CentOS LNMP部署流程(详细步骤)
sudo yum update -y,确保系统软件包为最新版本,修复潜在安全漏洞。sudo yum install -y wget gcc make pcre-devel openssl-devel zlib-devel epel-release
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo yum install -y https://yum.mariadb.org/MariaDB/mariadb.repo.d/20-mariadb.repo
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation,按提示设置root密码、移除匿名用户、禁用远程root登录等。wget -c http://soft.vpser.net/lnmp/lnmp1.6-full.tar.gz && tar zxf lnmp1.6-full.tar.gz && cd lnmp1.6
./install.sh
sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-xml php-mbstring php-curl
php-fpm:PHP FastCGI进程管理器,用于与Nginx通信。php-mysqlnd:MySQL数据库驱动,支持PDO扩展。sudo systemctl start php-fpm
sudo systemctl enable php-fpm
/etc/nginx/conf.d/default.conf),在server块中添加:location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 使用Unix socket通信
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo nginx -t # 检查配置语法
sudo systemctl reload nginx
install.sh脚本运行时,选择PHP版本(如PHP 7.4),脚本会自动编译安装PHP及扩展。echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
http://服务器IP/info.php,若看到PHP信息页面(包含版本、扩展列表),说明LNMP环境部署成功。sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,重启服务器。sudo yum update -y定期更新系统和软件包,修复安全漏洞。fastcgi_pass路径是否正确(默认/var/run/php-fpm/php-fpm.sock),确保php-fpm服务运行。/etc/my.cnf,注释bind-address = 127.0.0.1,并授权远程用户:GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
sudo yum install -y php-扩展名安装(如php-curl)。