一,准备环境
1,关闭防火墙。
运行systemctl status firewalld命令,查看防火墙的状态。
如果active的参数是inactive,则防火墙为关闭状态。
如果防火墙的状态参数是active,则防火墙为开启状态。
临时关闭防火墙的命令为systemctl stop firewalld。
永久关闭防火墙的命令为systemctl disable firewalld。
2,关闭SELinux。
运行getenforce命令查看SELinux的当前状态。
如果状态为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安装成功。
三,安装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版本。
五,配置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部署成功。