下面给你一份通用的 Linux 下 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)安装指南,适用于 CentOS / Ubuntu / Debian,你可以按系统选择方式。
CentOS / RHEL
sudo yum update -y
Ubuntu / Debian
sudo apt update && sudo apt upgrade -y
adduser www
sudo yum install epel-release -y
sudo yum install nginx -y
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
浏览器访问服务器 IP,看到 Nginx 欢迎页 即成功。
CentOS
sudo yum install mysql-server -y
Ubuntu
sudo apt install mysql-server -y
初始化(仅 CentOS):
sudo mysql_secure_installation
sudo apt install mariadb-server -y
# 或
sudo yum install mariadb-server -y
启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo yum install epel-release yum-utils -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum-config-manager --enable remi-php81
sudo yum install php php-fpm php-mysqlnd php-cli php-json -y
sudo apt install php-fpm php-mysql php-cli php-curl php-gd -y
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑站点配置:
sudo vi /etc/nginx/conf.d/default.conf
示例配置:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试并重载:
sudo nginx -t
sudo systemctl reload nginx
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
访问:
http://服务器IP/info.php
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果你告诉我:
我可以给你更精确的安装步骤。