一、前置准备:更新系统 在开始配置前,确保系统软件包为最新版本,避免兼容性问题:
sudo yum update -y
二、安装Nginx(Web服务器)
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
http://192.168.1.100),若看到Nginx默认欢迎页面,说明安装成功。三、安装MySQL/MariaDB(数据库)
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
按提示设置root密码、删除匿名用户、禁止root远程登录等。四、安装PHP(服务器端脚本语言)
sudo yum install epel-release -y
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
/var/www/html/info.php,内容为<?php phpinfo(); ?>,访问http://服务器IP/info.php,若显示PHP信息页面,说明安装成功。五、配置Nginx支持PHP
/etc/nginx/conf.d/default.conf为例):sudo vi /etc/nginx/conf.d/default.conf
server块,添加PHP处理逻辑(关键部分):server {
listen 80;
server_name your_domain_or_ip; # 替换为你的域名或IP
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# PHP处理配置
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; # PHP-FPM socket路径(默认)
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# 禁止访问.htaccess等隐藏文件
location ~ /\.ht {
deny all;
}
}
sudo nginx -t
若输出“syntax is ok”和“test is successful”,说明配置正确。sudo systemctl reload nginx
六、安全加固
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo setsebool -P httpd_can_network_connect_db 1
七、测试LNMP环境
/var/www/html目录下创建index.php,内容为<?php phpinfo(); ?>。http://服务器IP/index.php,若显示PHP信息页面,说明LNMP环境配置成功。可选步骤:安装其他组件
sudo yum install redis -y,启动sudo systemctl start redis。sudo yum install memcached -y,启动sudo systemctl start memcached。sudo yum install certbot python3-certbot-nginx -y,运行sudo certbot --nginx -d your_domain.com。