LNMP 是 Linux + Nginx + MySQL/MariaDB + PHP 的常用 Web 运行环境。下面我按最常见、最稳定的方式,给你一套通用安装流程,适用于 CentOS 7/8、Rocky、AlmaLinux、Ubuntu 20.04/22.04。
# CentOS / Rocky / Alma
yum update -y
# Ubuntu / Debian
apt update && apt upgrade -y
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
# Ubuntu ufw
ufw allow 80
ufw allow 443
yum install -y epel-release
yum install -y nginx
apt install -y nginx
启动并设置开机自启:
systemctl start nginx
systemctl enable nginx
测试:
curl http://127.0.0.1
yum install -y mysql-server
systemctl start mysqld
systemctl enable mysqld
查看初始密码:
grep 'temporary password' /var/log/mysqld.log
初始化:
mysql_secure_installation
apt install -y mysql-server
mysql_secure_installation
# CentOS
yum install -y mariadb mariadb-server
# Ubuntu
apt install -y mariadb-server
启动:
systemctl start mariadb
systemctl enable mariadb
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum module reset php -y
yum module enable php:remi-8.2 -y
yum install -y php php-fpm php-mysql php-json php-gd php-mbstring php-xml php-curl
apt install -y php php-fpm php-mysql php-json php-gd php-mbstring php-xml php-curl
启动 PHP-FPM:
systemctl start php-fpm
systemctl enable php-fpm
server {
listen 80;
server_name your_domain_or_ip;
root /usr/share/nginx/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock; # CentOS
# fastcgi_pass unix:/run/php/php8.2-fpm.sock; # Ubuntu
fastcgi_index index.php;
include fastcgi.conf;
}
}
nginx -t
systemctl reload nginx
创建测试文件:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
浏览器访问:
http://服务器IP/info.php
✅ 能看到 PHP 信息页面即成功。
如果你不想手动配置,可使用成熟脚本:
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar -zxvf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp
支持:
fastcgi_pass sock 路径错误.php 解析你可以告诉我:
我可以给你完全定制版 LNMP 安装方案 ✅