阿里云ECS服务器Contes7手动部署LNMP环境

一,准备环境

1,关闭防火墙。

运行systemctl status firewalld命令,查看防火墙的状态。

阿里云ECS服务器Contes7手动部署LNMP环境

 

 

 如果active的参数是inactive,则防火墙为关闭状态。

如果防火墙的状态参数是active,则防火墙为开启状态。

临时关闭防火墙的命令为systemctl stop firewalld。

永久关闭防火墙的命令为systemctl disable firewalld。

2,关闭SELinux。

运行getenforce命令查看SELinux的当前状态。

阿里云ECS服务器Contes7手动部署LNMP环境

 

 

 如果状态为Disabled,则SELinux为关闭状态。

 如果状态为Enforcing,则SELinux为开启状态。

临时关闭防火墙的命令为setenforce 0。

永久关闭SELinux,运行命令vim /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按a进入编辑模式,修改为SELINUX=disabled,按esc,然后输入:wq,回车,以保存并关闭SELinux配置文件。 最后重启系统使设置生效。

二,安装Nginx

运行以下命令安装Nginx。

yum -y install nginx

运行以下命令查看Nginx版本。

nginx -v

返回结果如下所示,表示Nginx安装成功。

阿里云ECS服务器Contes7手动部署LNMP环境

 

 

 三,安装MySQL

下载MySQL源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装源安装包

yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled | grep "mysql.-community."

安装MySQL

yum install mysql-community-server

启动MySQL服务

systemctl start mysqld

设置为开机启动

systemctl enable mysqld
systemctl daemon-reload

设置报错日志目录

grep 'temporary password' /var/log/mysqld.log

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改

mysql -u root -p

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 或者

mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

四,安装php

更新YUM源。

运行以下命令添加epel源。

yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

运行以下命令添加Webtatic源。

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行以下命令安装PHP。

yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb

运行以下命令查看PHP版本。

阿里云ECS服务器Contes7手动部署LNMP环境

 

 五,配置Nginx

修改Nginx配置文件,添加Nginx对PHP的支持。

运行以下命令打开Nginx配置文件。

vim /etc/nginx/nginx.conf

  在server大括号内,修改或添加下列配置信息。

location / {
            index index.php index.html index.htm;
        }

  

location ~ .php$ {
            root /usr/share/nginx/html;    #将/usr/share/nginx/html替换为您的网站根目录
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include fastcgi_params;
        }  

保存文件并退出。

六,配置PHP

新建phpinfo.php文件,用于展示PHP信息。

运行以下命令新建文件。

vim /usr/share/nginx/html/phpinfo.php

这里的文件目录根据你在Nginx里配置的网站根目录来进行修改。

在文件中添加代码,保存并退出。

<?php echo phpinfo(); ?>

运行以下命令启动PHP-FPM。

systemctl start php-fpm

运行以下命令设置PHP-FPM开机自启动。

systemctl enable php-fpm

七,访问LNMP平台

在地址栏输入http://<ECS实例公网IP地址>/phpinfo.php。在页面上回展示你的php信息。则代表LNMP部署成功。

 

上一篇:分布式部署LNMP+WordPress


下一篇:使用shell脚本一键部署LNMP架构