如何手动在ECS实例上搭建LNMP环境(CentOS 6)

如何手动在ECS实例上搭建LNMP环境(CentOS 6)?

使用云服务器ECS搭建LNMP平台的操作步骤如下:
准备编译环境。
安装Nginx。
安装MySQL。
安装PHP-FPM。
测试访问。

步骤一:准备编译环境。
1、使用向导创建实例。
2、使用管理终端连接ECS实例。
3、输入命令cat /etc/redhat-release查看系统版本。
4、关闭SELinux。
输入getenforce命令查看当前SELinux的状态。
如果SELinux状态参数是Enforcing,则SELinux为开启状态。如果SELinux状态参数是Disabled, 则SELinux为关闭状态。如上图所示,此处SELinux为开启状态,需要运行如下命令关闭SELinux:
如果您想临时关闭SELinux,输入命令setenforce 0。
如果您想永久关闭SELinux,输入命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按下i键进入编辑模式,修改为SELINUX=disabled, 按下Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。
重启系统使设置生效。

5、参考添加安全组规则,放行所需端口入方向规则。

步骤二:安装Nginx。
1、添加运行Nginx服务进程的用户。
groupadd -r nginx
useradd -r -g nginx nginx
2、下载源码包解压编译。

3、添加SysV启动脚本。
输入命令vi /etc/init.d/nginx打开SysV启动脚本文件,按下i键,然后在脚本文件中写下如下内容:

按下Esc键,然后输入:wq并回车以保存并关闭SysV启动脚本文件。
4、赋予脚本执行权限。
chmod +x /etc/init.d/nginx/5、添加至服务管理列表,设置开机自启。
chkconfig --add nginx
chkconfig nginx on
6、启动服务。
service nginx start
7、登录ECS管理控制台,单击左侧导航栏中的实例,在实例列表中找到正在部署环境的实例,从这个实例的IP地址项中复制它的公网IP,用浏览器访问这个IP地址可看到默认欢迎页面。

步骤三:安装MySQL。
1、准备编译环境。
yum groupinstall "Server Platform Development" "Development tools" -y
yum install cmake -y
2、准备MySQL数据存放目录。
mkdir /mnt/data
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
id mysql
3、更改数据目录属主和属组。
chown -R mysql:mysql /mnt/data
4、下载稳定版源码包解压编译。

5、修改安装目录的属组为mysql。
chown -R mysql:mysql /usr/local/mysql/
6、初始化数据库。
cd /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/mnt/data/
7、复制配置文件和启动脚本。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
8、设置开机自动启动。
cd
chkconfig mysqld on
chkconfig --add mysqld
9、修改配置文件中的安装路径及数据目录存放路径。
echo -e "basedir = /usr/local/mysql\ndatadir = /mnt/data\n" /etc/my.cnf
10、设置PATH环境变量。
echo "export PATH=$PATH:/usr/local/mysql/bin" /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
11、启动服务。
service mysqld start
mysql -h 127.0.0.1

步骤四:安装PHP-FPM。
1、安装依赖包。
yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel
2、下载稳定版源码包解压编译。

3、添加PHP和PHP-FPM配置文件。
试用
cp /usr/local/src/php-5.6.23/php.ini-production /etc/php.ini
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
sed -i 's@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf
4、添加PHP-FPM启动脚本。
cp /usr/local/src/php-5.6.23/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
5、添加PHP-FPM至服务列表并设置开机自启。
chkconfig --add php-fpm
chkconfig --list php-fpm
chkconfig php-fpm on
6、启动服务。
service php-fpm start
7、添加Nginx对FastCGI的支持。
备份默认的Nginx配置文件。
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
输入命令vi /etc/nginx/nginx.conf打开Nginx的配置文件,按下i键,在所支持的主页面格式中添加php格式的主页,类似如下:
location / {
root /usr/local/nginx/html;
index index.php index.html index.htm;
}
取消以下内容前面的注释:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
将root html;改成root /usr/local/nginx/html;。
将fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;改成fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;。
按下Esc键,然后输入:wq并回车以保存并关闭Nginx配置文件。
8、输入命令service nginx reload重新载入Nginx的配置文件。
9、输入命令vi /usr/local/nginx/html/index.php打开index.php文件,按下i键,然后写入如下内容:
$conn=mysql_connect('127.0.0.1','root','');
if ($conn){
echo "LNMP platform connect to mysql is successful!";
}else{
echo "LNMP platform connect to mysql is failed!";
}
phpinfo();
?
10、按下Esc键,然后输入:wq并回车以保存并关闭index.php文件。

步骤五:测试访问
登录 ECS管理控制台,单击左侧导航栏中的实例,在实例列表中复制正在部署环境的实例的公网IP地址。用浏览器访问这个公网IP地址,如您看见页面,则表示LNMP平台构建完成。

标签