以下是在Ubuntu系统上使用LNMP(Linux+Nginx+MySQL+PHP)栈部署网站的详细流程,涵盖环境搭建、配置及网站上线全流程:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
http://123.45.67.89),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。sudo apt install mysql-server -y
sudo mysql_secure_installation
按提示输入root密码(建议使用强密码,包含大小写字母、数字和符号),并根据需求选择“Y”确认其他安全设置。sudo apt install php-fpm php-mysql -y
sudo nano /var/www/html/info.php
输入以下内容并保存:<?php phpinfo(); ?>
在浏览器中访问http://your_server_ip/info.php,若看到PHP信息页面(包含PHP版本、模块列表等),则说明PHP安装成功。sudo nano /etc/nginx/sites-available/default
找到location ~ \.php$部分,确保内容如下(注意:fastcgi_pass路径需与PHP版本匹配,可通过ls /var/run/php/查看当前PHP-FPM套接字文件):location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Ubuntu 22.04默认使用PHP 7.4
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo nginx -t
若输出“syntax is ok”和“test is successful”,则说明配置正确。sudo systemctl restart nginx
yourdomain.com),并设置正确的权限(www-data为Nginx默认运行用户)。sudo mkdir -p /var/www/html/yourdomain.com
sudo chown -R www-data:www-data /var/www/html/yourdomain.com
sudo chmod -R 755 /var/www/html/yourdomain.com
/var/www/html/yourdomain.com目录。可使用SCP、SFTP或Git等工具(例如SCP命令:scp -r /local/path/* user@your_server_ip:/var/www/html/yourdomain.com)。sudo mysql -u root -p
CREATE DATABASE your_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
wp-config.php),填入数据库信息。define('DB_NAME', 'your_database');
define('DB_USER', 'your_user');
define('DB_PASSWORD', 'StrongPassword123!');
define('DB_HOST', 'localhost');
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
输出应包含“ALLOW 80/tcp”和“ALLOW 443/tcp”。sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按提示选择“Redirect”(将HTTP重定向至HTTPS),确保证书自动续期。http://yourdomain.com或https://yourdomain.com(若配置了SSL),若看到网站首页(如WordPress的登录页面或静态页面),则说明部署成功。通过以上步骤,即可在Ubuntu系统上成功部署LNMP环境并上线网站。若需优化性能(如开启OPcache、调整PHP-FPM进程数)或配置CDN,可根据网站需求进一步调整。