以下是在Ubuntu上配置LNMP(Nginx+MySQL+PHP)的步骤:
更新系统
sudo apt update && sudo apt upgrade -y
安装Nginx
sudo apt install nginx
sudo systemctl start nginx && sudo systemctl enable nginx
验证:浏览器访问服务器IP,看到Nginx默认页面即成功。
安装MySQL
sudo apt install mysql-server
sudo mysql_secure_installation # 设置root密码及安全选项
sudo systemctl start mysql && sudo systemctl enable mysql
安装PHP及扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring
sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm # 根据PHP版本调整
配置Nginx支持PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
在server块中添加或修改:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 版本需与实际一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
测试配置并重启Nginx:
sudo nginx -t && sudo systemctl restart nginx
验证PHP
创建测试文件:
sudo nano /var/www/html/info.php
内容:<?php phpinfo(); ?>
浏览器访问http://服务器IP/info.php,显示PHP信息即成功。
可选步骤:
sudo ufw allow 'Nginx Full'
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com
说明:
php7.4-fpm.sock)。