Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本文介绍如何手动在ECS实例上搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
LAMP中的A就是Apache,其他的一样
更详细的内容可以参考阿里云手动部署LNMP环境
以下以ubuntu18.04为例
步骤一:准备工作
1.远程连接需要部署LNMP环境的ECS实例
2.关闭系统内部防火墙
sudo systemctl stop ufw
检查
sudo systemctl status ufw
大概长这样
步骤二:安装Nginx
该步骤需要配好软件源
1.更新软件包列表
sudo apt update
2.安装nginx
sudo apt -y install nginx
3.验证是否安装成功
sudo nginx -v
大概长这样
步骤三:安装并配置MySQL
1.安装MySQL
sudo apt -y install mysql-server
2.验证是否安装成功
sudo mysql -v
大概长这样
exit退出
3. 配置MySQL
运行以下命令,进入MySQL
sudo mysql
运行以下命令,设置mysql root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Mysql@1234';
这里密码可以自己改 ,改by 'Mysql@1234'这部分的单引号里面的内容
运行以下命令,退出MySQL数据库
exit
大概长这样
步骤四:安装并配置PHP
1.安装PHP
sudo apt -y install php-fpm
2.验证是否安装成功
sudo php -v
3.修改Nginx配置文件以支持PHP
打开nginx的配置文件
sudo vim /etc/nginx/sites-enabled/default
在server{}部分里,找到index这行添加index.php
然后在下面点找到location ~ \.php$取消注释
大概为这样
注意这里的版本改为自己安装的版本,在验证那一步可以看到版本执行 sudo php -v 即可查看
保存并退出
4.重启Nginx服务
sudo systemctl restart nginx.service
5.配置PHP
运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件
sudo vim <网站根目录>/phpinfo.php
<网站根目录>为变量,可通过Nginx配置文件查看。Nginx配置文件为默认文件/etc/nginx/sites-enabled/default,您可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,其中如下图所示的
/var/www/html
部分即为网站根目录。
所以运行
sudo vim /var/www/html/phpinfo.php
添加以下内容
<?php echo phpinfo(); ?>
保存并退出
6.运行以下命令,启动PHP
sudo systemctl start php7.2-fpm
注意啊php版本要对应
步骤五:测试访问PHP配置信息页面
在本地Windows主机或其他具有公网访问能力的Windows主机中,打开浏览器。
在浏览器的地址栏输入
http://<ECS实例公网IP地址>/phpinfo.php
进行访问。访问结果如下图所示,成功查看到PHP配置信息页面,表示LNMP环境部署成功。
3.注意如果打不开,就是实例的安全组没有打开端口
入方向添加安全组规则并放行22、80、443端口
在实例-安全组-入方向的快速添加即可添加上
如果搞不清需要什么端口请全部勾选
点击确定
部分内容为这样
后续步骤
成功搭建LNMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。
sudo rm -rf <网站根目录>/phpinfo.php
文章中网站根目录为
/var/www/html
,则需要运行以下命令删除测试文件。
sudo rm -rf /var/www/html/phpinfo.php
要将LNMP改为LAMP
您需要做以下几个步骤:
1.停止Nginx服务
sudo systemctl stop nginx
2. 安装Apache
sudo apt -y install apache2
3. 查看Apache服务
一般地安装完后会启动Apache
systemctl status apache2
没启动把status换成start 即可
systemctl start apache2
4.安装软件
需要配置Apache2来与PHP协同工作,通常通过安装libapache2-mod-php
包来完成
sudo apt install libapache2-mod-php -y
5.重启Apache服务
sudo systemctl restart apache2
如果你需要添加Apache2的端口进行以下步骤
1.添加端口
echo "Listen 88" >> /etc/apache2/ports.conf
添加的端口为88可以根据需要改
注意需要root用户权限
2.编辑文件
vim /etc/apache2/sites-available/000-default.conf
在该文件中最后添加内容
<VirtualHost *:88>
ServerAdmin webmaster@localhost
ServerName yourdomain.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存退出
3.重启Apache服务
sudo systemctl restart apache2
另外你需要在安全组再添加一个端口
现在你可以在浏览器中输入http://<ECS实例公网IP地址>:88/phpinfo.php