一、安装前准备
sudo yum update -y,确保系统软件包为最新版本,避免兼容性问题。sudo yum install -y wget epel-release,安装wget(用于下载文件)和epel-release(Extra Packages for Enterprise Linux,提供额外软件包)。二、安装Nginx(Web服务器)
sudo yum install -y nginx,从EPEL仓库安装Nginx。sudo systemctl start nginx启动Nginx,sudo systemctl enable nginx设置开机自动启动。sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
```。
三、安装MySQL/MariaDB(数据库)
sudo yum install -y mariadb-server mariadb,安装MariaDB(MySQL的兼容分支,更适合CentOS)。sudo systemctl start mariadb、sudo systemctl enable mariadb。sudo mysql_secure_installation,按提示设置root密码(替换临时密码)、删除匿名用户、禁止root远程登录、删除测试数据库。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 -y mysql-community-server。四、安装PHP(服务器端脚本语言)
sudo yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip,安装PHP核心、PHP-FPM(FastCGI进程管理器,用于与Nginx通信)及常用扩展(如MySQL数据库支持、GD图像处理、XML解析等)。sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm),再运行sudo yum install -y php74 php74-php-fpm php74-php-mysqlnd(以PHP 7.4为例)。/etc/php-fpm.d/www.conf),找到user = apache和group = apache,将其修改为user = nginx、group = nginx(匹配Nginx用户,避免权限问题)。sudo systemctl start php-fpm、sudo systemctl enable php-fpm。五、配置Nginx支持PHP
/etc/nginx/conf.d/default.conf),在server块中添加以下内容(用于处理PHP请求):location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # PHP-FPM socket路径(默认)
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,使配置生效。六、测试LNMP环境
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php,在Web根目录(/var/www/html)下创建info.php文件。http://your_server_ip/info.php,若看到PHP信息页面(包含PHP版本、模块加载情况等),则说明LNMP环境搭建成功。七、安全加固(可选但推荐)
sudo setenforce 0),或修改/etc/selinux/config文件(将SELINUX=enforcing改为SELINUX=permissive),然后重启服务器。sudo yum update -y,更新系统和软件包,修复安全漏洞。