LNMP 详细安装教程
(LNMP = Linux + Nginx + MySQL + PHP)
🛠 准备阶段
1. 连接服务器
用 SSH 工具进行连接:
ssh root@服务器IP地址
2. 更新系统
# CentOS
yum update -y
# Ubuntu / Debian
apt update -y && apt upgrade -y
3. 安装必备工具
# CentOS
yum install -y wget curl vim unzip tar gcc gcc-c++ make
# Ubuntu / Debian
apt install -y wget curl vim unzip tar build-essential
⚡ 安装 LNMP
1. 安装 Nginx
安装依赖
# CentOS
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
# Ubuntu / Debian
apt install -y libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
下载并编译 Nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
./configure
make
make install
默认目录:/usr/local/nginx/
2. 安装 MySQL (MariaDB)
安装 MariaDB
# CentOS
yum install -y mariadb mariadb-server
# Ubuntu / Debian
apt install -y mariadb-server
启动 MariaDB
systemctl start mariadb
systemctl enable mariadb
安全配置
mysql_secure_installation
3. 安装 PHP
安装 PHP 和常用扩展
# CentOS
yum install -y php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
# Ubuntu / Debian
apt install -y php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
默认 PHP-FPM 服务自动启动
🌐 LNMP 配置集成
1. Nginx 配置支持 PHP
编辑 Nginx 配置文件:
vim /usr/local/nginx/conf/nginx.conf
找到并确保 PHP fastcgi 配置:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
2. 测试 Nginx 配置
/usr/local/nginx/sbin/nginx -t
无报错重启:
/usr/local/nginx/sbin/nginx -s reload
3. 配置 PHP-FPM
确保 PHP-FPM 监听于 127.0.0.1:9000:
vim /etc/php-fpm.d/www.conf
启动 PHP-FPM
systemctl start php-fpm
systemctl enable php-fpm
💪 测试 LNMP 环境
1. 新建 PHP 测试文件
echo "" > /usr/local/nginx/html/info.php
2. 在浏览器打开
http://服务器IP地址/info.php
看到 PHP 信息页表示安装成功
📊 LNMP 服务管理命令
服务启动命令Nginx/usr/local/nginx/sbin/nginxMySQLsystemctl start mariadbPHP-FPMsystemctl start php-fpm
重启 Nginx:
/usr/local/nginx/sbin/nginx -s reload
🌟 附加优化建议
配置 Nginx 支持 SSL (Let's Encrypt 免费证书)
使用 Redis / Memcached 提升 PHP 性能
安装 phpMyAdmin 便利管理数据库
定时备份数据库和网站文件