在阿里云 CentOS服务器上搭建nginx+mysql+php环境
2016-07-13 00:48
826 查看
最近有一个项目需在阿里云上搭建服务器 采用nginx + mysql +php,所以把我当中遇到的一些坑记录下,以方便日后查看。
创建服务器实例
首先在 https://ecs-buy.aliyun.com/#/prepay 上选择购买一台ECS(云服务器)。注册并登录到阿里云的管理平台, 在产品服务里选择云服务ECS,点击页面上的立即购买。可按年 ,包月或者按量付费, 不过按量付费是不支持备案的。
所以建议大家购买包年包月的。
购买时按需去配置服务器,初次购买时可选择配置可低一点,如何日后量大的在升级也不难。
配置有地域,网络,带宽,存储等选择, 地域可根据项目面向的用户群体的位置或者企业所在地选择区域,但对于网速的影响并不大。网络类型,初次购买建议选择强经典网络。在底部的密码为服务器的登录密码,也可创建后设置。
购买成功后进入管理台界面,可在 我的产品 云服务器ECS 1个 ,说明你已经购买了一个服务器。
点击 产品与服务的 云服务器ECS 进入 ,可看到服务器的运行情况。点击 实例 ,查看实例名称和IP地址。
ip地址分为外网ip 和内网ip , 外网ip就是我们远程访问的IP 地址了。
如果 你忘了当设置的服务密码,也可点击 实例名称 进入实例详情 重置密码
远程控制服务器
购买时我选择操作系统 Linux 的CentOS7操作系统 ,linux操作系统 我们使用命令行来远程控制操作。Windows用户可以使用Putty,xShell5 等命令行工具远程控制操作。Mac 用户可以使用系统自带的终端工具。我当用的是xShell5工具。使用教程
http://wenku.baidu.com/view/31f5f1dea58da0116c1749db.html, 下载地址,网络上自行搜索。
然后我们使用 ssh命令 远程登录服务器 ,在命令行界面输入 ssh root@ip , root 是连接时使用的用户名,IP指的是服务器的外网IP,如图
这时XShell 弹出让你输入密码,也就是当时购买服务器设定的密码
登录成功后 ,如下图,iZ28l431lpsZ为实例名称。现在我们就可以对服务器安排Web应用了。
安装ngnix
首先我们要去下载 一个资源包
1、安装EPEL和REMI库文件
在命令行中输入如下:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
下载完成后 ,查看是否下载 成功。
cd ~ 进入用户目录空间
输入ls 查看是否有下载 来。
输入以下命令安装资源包
rpm -ivh epel-release-latest-7.noarch.rpm
2. 安装Nginx
yum install nginx -y
安装成功后查看是否运行
service nginx status
active runing 代表运行成功
如果没运行成功可以通过
service nginx start 开启
service nginx stop 停止
启动和设置开机启动
systemctl start nginx
systemctl enable nginx
这里我们已经安装完毕Ngnix , 打开浏览器输入IP地址,可以看到成功的Nginx 安装界面提示
安装PHP-fpm5.6
yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml -y
这些组件包也是在 我们之前下载
8d70
的 资源包里 。
查看php-fpm 是否运行
service php-fpm status
service php-fpm start 开启
service php-fpm stop 停止
安装MySql
因为CentOS 的默认数据库已经不再是MySQL了,而是MariaDB, MariaDB数据库管理 系统 是MySQL的一个分支,MariaDB 也完成兼容MySQL ,但是我们想安装全新MySQL所以我们先卸载它。
查看当前安装的Mariadb包
rpm -qa | grep mariadb
然后一个一个的去卸载。
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
从网络中下载Mysql http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
tar -xf MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
解压
rpm -ivh MySQL-server-5.6.30-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.30-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.30-1.el6.x86_64.rpm
创建服务器实例
首先在 https://ecs-buy.aliyun.com/#/prepay 上选择购买一台ECS(云服务器)。注册并登录到阿里云的管理平台, 在产品服务里选择云服务ECS,点击页面上的立即购买。可按年 ,包月或者按量付费, 不过按量付费是不支持备案的。
所以建议大家购买包年包月的。
购买时按需去配置服务器,初次购买时可选择配置可低一点,如何日后量大的在升级也不难。
配置有地域,网络,带宽,存储等选择, 地域可根据项目面向的用户群体的位置或者企业所在地选择区域,但对于网速的影响并不大。网络类型,初次购买建议选择强经典网络。在底部的密码为服务器的登录密码,也可创建后设置。
购买成功后进入管理台界面,可在 我的产品 云服务器ECS 1个 ,说明你已经购买了一个服务器。
点击 产品与服务的 云服务器ECS 进入 ,可看到服务器的运行情况。点击 实例 ,查看实例名称和IP地址。
ip地址分为外网ip 和内网ip , 外网ip就是我们远程访问的IP 地址了。
如果 你忘了当设置的服务密码,也可点击 实例名称 进入实例详情 重置密码
远程控制服务器
购买时我选择操作系统 Linux 的CentOS7操作系统 ,linux操作系统 我们使用命令行来远程控制操作。Windows用户可以使用Putty,xShell5 等命令行工具远程控制操作。Mac 用户可以使用系统自带的终端工具。我当用的是xShell5工具。使用教程
http://wenku.baidu.com/view/31f5f1dea58da0116c1749db.html, 下载地址,网络上自行搜索。
然后我们使用 ssh命令 远程登录服务器 ,在命令行界面输入 ssh root@ip , root 是连接时使用的用户名,IP指的是服务器的外网IP,如图
这时XShell 弹出让你输入密码,也就是当时购买服务器设定的密码
登录成功后 ,如下图,iZ28l431lpsZ为实例名称。现在我们就可以对服务器安排Web应用了。
安装ngnix
首先我们要去下载 一个资源包
1、安装EPEL和REMI库文件
在命令行中输入如下:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
下载完成后 ,查看是否下载 成功。
cd ~ 进入用户目录空间
输入ls 查看是否有下载 来。
输入以下命令安装资源包
rpm -ivh epel-release-latest-7.noarch.rpm
2. 安装Nginx
yum install nginx -y
安装成功后查看是否运行
service nginx status
active runing 代表运行成功
如果没运行成功可以通过
service nginx start 开启
service nginx stop 停止
启动和设置开机启动
systemctl start nginx
systemctl enable nginx
这里我们已经安装完毕Ngnix , 打开浏览器输入IP地址,可以看到成功的Nginx 安装界面提示
安装PHP-fpm5.6
yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml -y
这些组件包也是在 我们之前下载
8d70
的 资源包里 。
查看php-fpm 是否运行
service php-fpm status
service php-fpm start 开启
service php-fpm stop 停止
安装MySql
因为CentOS 的默认数据库已经不再是MySQL了,而是MariaDB, MariaDB数据库管理 系统 是MySQL的一个分支,MariaDB 也完成兼容MySQL ,但是我们想安装全新MySQL所以我们先卸载它。
查看当前安装的Mariadb包
rpm -qa | grep mariadb
然后一个一个的去卸载。
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
从网络中下载Mysql http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
tar -xf MySQL-5.6.30-1.el6.i686.rpm-bundle.tar
解压
rpm -ivh MySQL-server-5.6.30-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.30-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.30-1.el6.x86_64.rpm
相关文章推荐
- keepalived+nginx双机热备+负载均衡
- Nginx之页面缓存
- nginx中文手册
- nginx 提高性能原理
- php7 使用mysql nginx配置
- nginx之负载均衡
- django nginx 与 gunicorn入门级配置
- Nginx负载均衡配置实例详解
- nginx简介及安装
- nginx fastcgi spawn-cgi 环境搭建
- nginx+keepalived构建高可用服务
- nginx专题
- nginx安装和注意
- nginx 负载均横
- 7. ubuntu 16.04 LTS 安装模块儿fastdfs-nginx-module
- nginx服务器搭建负载均衡
- 17. ubuntu 16.04 LTS 安装 nginx
- nginx roundrobin 、keepalive、ip_hash模块分析
- Nginx WEB服务器 win10启动不了
- nginx 中文文件名显示问题