6操作系统上搭建一套LNMP环境
2021-08-14
简介
LNMP 是 , 和 PHP 的缩写。这种组合是WEB服务器最常见的运行环境之一。本文将带领大家在6操作系统上搭建一套LNMP环境。
本教程适用于6.x 版本。
在安装LNMP环境之前,需要对操作系统做一些初始化。可以参考系统初始化设置。
安装
内网源配置在美团云系统模板中,下载速度更快。建议使用yum安装:
sudo yum install nginx
按照提示输入yes,开始安装。安装完成后,配置文件在/etc/目录下。使用以下命令启动:
sudo service nginx start
您可以通过浏览器访问确认是否已激活。
最后,我们将其设置为通过命令启动:
sudo chkconfig nginx on
安装
我们可以直接用yum安装:
sudo yum install mysql-server
安装完成后,执行如下命令重启服务:
sudo service mysqld restart
重启过程中会提示如何设置root密码,我们按照提示操作:
sudo /usr/bin/mysql_secure_installation
此脚本将通过一系列交互式问答来进行安全设置。
首先提示输入当前的root密码:
Enter current password for root (enter for none):
初始root密码为空,我们直接回车进行下一步。
Set root password? [Y/n]
设置root密码,默认选项是,我们直接回车提示输入密码,这里设置你的root账号密码。
Remove anonymous users? [Y/n]
是否删除匿名用户,默认选项是,建议按照默认设置,回车继续。
Disallow root login remotely? [Y/n]
是否禁止root用户远程登录?如果只在本机访问centos搭建php网站,建议按默认设置,按回车继续。如果您有其他云主机需要使用root账号访问数据库,则需要选择n。
Remove test database and access to it? [Y/n]
您要删除数据库和测试权限吗?建议按照默认设置,按回车继续。
Reload privilege tables now? [Y/n]
是否要重新加载权限表?因为我们更新了上面的root密码,这里需要重新加载,按回车。
完成后,你会看到提示!安全设置已完成。我们可以使用以下命令登录:
mysql -uroot -p
按照提示输入root密码,进入交互界面,说明安装成功。
安装完成后会默认监控外网的3306端口,存在一定的安全隐患。我们通过编辑好的配置文件修改服务监控内网3306端口,这样就不会被外界检测到。编辑 /etc /f 文件,在 [] 中添加一行:
bind-address=10.128.129.21
你需要把上面的10.128.129.21替换成你云主机的内网地址。内网地址可以从MOS控制台云主机列表中找到。然后重启服务使配置生效:
sudo service mysqld restart
最后,我们使用命令将其设置为启动。
sudo chkconfig mysqld on
安装 PHP
我们可以直接使用yum安装PHP:
sudo yum install php-fpm php-mysql
安装完成后,我们将启动php-fpm:
sudo service php-fpm start
设置 php-fpm 开机启动:
sudo chkconfig php-fpm on
php安装完成后,需要设置php目录:
sudo mkdir /var/lib/php/session/
sudo chown -R apache:apache /var/lib/php/session/
此时已经安装了php-fpm,但是现在需要进行配置。在/etc//conf.d目录下新建一个名为php.conf的文件,其内容为:
server {
listen 8000;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后执行以下命令使我们的配置生效:
sudo service nginx reload
我们上面配置的8000端口用于测试。如果在美团云控制台创建机器时选择绑定防火墙,则需要检查防火墙是否允许8000端口,如果不允许,可以添加防火墙并与主机关联。
我们在/usr//php目录下新建一个名为.php的文件来显示信息,文件内容为:
我们在浏览器中打开:8000/.phpcentos搭建php网站,可以看到信息,说明我们的php环境已经部署成功了:
验证PHP安装成功后,需要删除这个.php文件。尽量不要暴露在线环境中使用的软件版本和路径信息,防止被入侵者利用。
总结
利用美团云内置的yum源,我们可以快速搭建LNMP环境。经过简单的安全设置,即可满足在线服务部署的需求。