Linux下安装LNMP(Linux+Nginx+MySQL+PHP)环境是一个常见的需求,以下是详细的步骤和相关概念解释:
首先,确保你的系统是最新的:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
安装完成后,可以通过浏览器访问你的服务器IP来验证Nginx是否正常运行。
sudo apt install mysql-server -y
安装过程中会提示设置root用户的密码。安装完成后,运行安全脚本来提高安全性:
sudo mysql_secure_installation
sudo apt install php-fpm php-mysql -y
这将安装PHP及其与MySQL的连接模块。
编辑Nginx的默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
找到以下部分并修改:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
}
location ~ /\.ht {
deny all;
}
}
保存并退出,然后测试Nginx配置并重启服务:
sudo nginx -t
sudo systemctl restart nginx
原因:可能是端口被占用或配置文件错误。 解决方法:
sudo netstat -tulpn | grep 80
sudo systemctl status nginx
sudo nano /etc/nginx/nginx.conf
检查并修正配置文件后重启Nginx。
原因:可能是PHP-FPM未正确配置或权限问题。 解决方法:
sudo systemctl status php7.4-fpm
sudo chown -R www-data:www-data /var/www/html
确保PHP-FPM正在运行,并且Web根目录有正确的权限。
通过以上步骤,你应该能够在Linux系统上成功安装并配置LNMP环境。如果有更多具体问题,可以根据错误日志进一步排查。
领取专属 10元无门槛券
手把手带您无忧上云