Linux下安装LNMP(Linux+Nginx+MySQL+PHP)的步骤
sudo apt update && sudo apt upgrade -ysudo yum update -ysudo apt install -y wget curl vim unzip tar gcc gcc-c++ makesudo yum install -y wget curl vim unzip tar gcc gcc-c++ makesudo apt install -y nginxsudo yum install -y epel-release && sudo yum install -y nginxsudo systemctl start nginxsudo systemctl enable nginxsudo apt install -y mariadb-server(推荐)或 sudo apt install -y mysql-serversudo yum install -y mariadb-server(推荐)或 sudo yum install -y mysql-serversudo systemctl start mariadb(或mysql)sudo systemctl enable mariadb(或mysql)sudo mysql_secure_installation
sudo apt install -y php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl(常用扩展)sudo yum install -y php php-fpm php-mysqlnd php-cli php-gd php-mbstring php-xml php-curlsudo systemctl start php-fpmsudo systemctl enable php-fpmecho "<?php phpinfo(); ?>" > /var/www/html/info.phphttp://服务器IP/info.php,若显示PHP信息页,则安装成功。sudo vim /etc/nginx/sites-available/defaultsudo vim /etc/nginx/conf.d/default.conflocation ~ \.php$部分,替换为以下内容(确保与PHP-FPM监听端口一致):location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000; # PHP-FPM默认监听端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo nginx -t(无报错则继续)sudo systemctl restart nginx。http://服务器IP/info.php,若仍能显示PHP信息页,则说明LNMP环境搭建成功。sudo apt install certbot python3-certbot-nginx)。sudo apt install phpmyadmin)。/var/www/html)和数据库。