LNMP在CentOS上的安装方法
sudo yum update -y,确保系统软件包为最新版本,避免兼容性问题。sudo yum install epel-release wget -y,安装EPEL仓库(提供额外软件包)和wget(下载工具)。sudo yum install nginx -y,通过YUM源快速安装Nginx。sudo systemctl start nginx启动服务,sudo systemctl enable nginx设置开机自启。sudo yum install mariadb-server mariadb -y,安装MariaDB服务器及客户端。sudo systemctl start mariadb启动服务,sudo systemctl enable mariadb设置开机自启。sudo mysql_secure_installation,按提示设置root密码(至少8位,包含大小写、数字和符号)、移除匿名用户、禁止root远程登录、删除测试数据库。sudo mysql -u root -p,输入密码后进入MariaDB命令行,输入SHOW DATABASES;,若显示数据库列表则说明成功。wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm下载仓库包,sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm安装。sudo yum install mysql-community-server -y,安装MySQL服务器。sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y,安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(MySQL数据库支持、GD图像处理、MB字符串处理等)。sudo vi /etc/php-fpm.d/www.conf,找到listen = /run/php-fpm/www.sock(默认使用Unix socket通信),确保Nginx配置中的fastcgi_pass指向该socket。sudo systemctl start php-fpm启动服务,sudo systemctl enable php-fpm设置开机自启。sudo vi /etc/nginx/conf.d/default.conf,修改server块,添加以下内容以处理PHP请求:location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock; # 与PHP-FPM的listen路径一致
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 传递脚本路径
include fastcgi_params; # 包含通用FastCGI参数
}
sudo nginx -t,若显示“syntax is ok”和“test is successful”,则说明配置正确。sudo systemctl reload nginx,使配置生效。echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php,在Nginx默认站点目录创建PHP信息文件。http://your_server_ip/info.php,若看到PHP信息页面(包含PHP版本、扩展列表等),则说明LNMP环境搭建成功。sudo firewall-cmd --permanent --zone=public --add-service=http和sudo firewall-cmd --permanent --zone=public --add-service=https,允许HTTP(80端口)和HTTPS(443端口)流量;执行sudo firewall-cmd --reload重载防火墙规则。sudo setenforce 0临时禁用,或编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive永久禁用(需重启服务器)。若不想手动逐步安装,可使用LNMP一键安装包(推荐新手):
wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full。./centos.sh,按提示输入MySQL root密码、选择PHP版本(如7.4、8.2)、是否安装InnoDB等选项,脚本会自动完成Nginx、MySQL、PHP的安装与配置。http://your_server_ip/info.php测试PHP即可。