当前位置:首页 > 问答 > 正文

服务器环境 LNMP搭建 php7安装,php7.0安装详细教程与常见问题解决方法

🚀 LNMP环境搭建:PHP 7.0安装全攻略 & 常见问题解决(2025最新)

📢 最新动态:截至2025年8月,PHP 7.0虽已结束官方维护,但仍有部分老项目依赖此版本,如果你是运维“考古学家”或需要兼容旧系统,这篇教程就是你的救星!


准备工作 🛠️

  1. 系统选择:推荐Ubuntu 20.04/CentOS 7(稳定性强,兼容性好)。
  2. 权限确认:确保你有sudo权限(别问我怎么知道的,血泪教训😭)。
  3. 网络检查ping github.com 确认能联网(国内服务器注意防火墙规则)。

LNMP环境搭建(超详细版)

1️⃣ 安装Nginx

# Ubuntu/Debian  
sudo apt update  
sudo apt install nginx -y  
# CentOS  
sudo yum install epel-release -y  
sudo yum install nginx -y  
# 启动并设置开机自启  
sudo systemctl start nginx  
sudo systemctl enable nginx  

验证:浏览器访问服务器IP,看到“Welcome to Nginx”即成功!

2️⃣ 安装MySQL(MariaDB替代方案)

# Ubuntu  
sudo apt install mariadb-server mariadb-client -y  
# CentOS  
sudo yum install mariadb-server -y  
# 安全初始化(务必设置root密码!)  
sudo mysql_secure_installation  

💡 注意:遇到“unix_socket”错误?直接运行 sudo mysql 进入数据库执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';  
FLUSH PRIVILEGES;  

3️⃣ 安装PHP 7.0(关键步骤!)

由于官方源已移除PHP 7.0,需手动添加旧版仓库:

服务器环境 LNMP搭建 php7安装,php7.0安装详细教程与常见问题解决方法

Ubuntu 20.04

sudo apt install software-properties-common  
sudo add-apt-repository ppa:ondrej/php -y  # 著名的PHP仓库  
sudo apt update  
sudo apt install php7.0 php7.0-fpm php7.0-mysql -y  

CentOS 7

sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm  
sudo yum-config-manager --enable remi-php70  
sudo yum install php php-fpm php-mysqlnd -y  

🔧 配置PHP-FPM
编辑 /etc/php/7.0/fpm/php.ini,修改关键参数:

memory_limit = 256M  
upload_max_filesize = 64M  
post_max_size = 80M  

重启服务:sudo systemctl restart php7.0-fpm


整合Nginx与PHP 🧩

修改Nginx默认配置(/etc/nginx/sites-available/default/etc/nginx/conf.d/default.conf):

服务器环境 LNMP搭建 php7安装,php7.0安装详细教程与常见问题解决方法

server {  
    listen 80;  
    server_name your_domain.com;  
    root /var/www/html;  
    location ~ \.php$ {  
        include snippets/fastcgi-php.conf;  
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;  # 路径可能不同,用`find / -name php7.0-fpm.sock`确认  
    }  
}  

测试配置并重启:

sudo nginx -t   # 检查语法  
sudo systemctl reload nginx  

常见问题 & 解决 🔧

❌ 问题1:502 Bad Gateway

  • 原因:PHP-FPM未运行或sock路径错误。
  • 解决
    sudo systemctl status php7.0-fpm  # 查看状态  
    ps aux | grep php-fpm             # 确认进程存在  

    检查Nginx配置中的sock路径是否匹配实际路径(如/var/run/php/php7.0-fpm.sock)。

❌ 问题2:PHP脚本直接下载

  • 原因:Nginx未正确解析PHP。
  • 解决:确认Nginx配置中已包含fastcgi_passinclude snippets/fastcgi-php.conf

❌ 问题3:扩展缺失(如gd、mbstring)

  • 解决:安装对应扩展后重启PHP-FPM:
    sudo apt install php7.0-gd php7.0-mbstring  # Ubuntu  
    sudo yum install php-gd php-mbstring        # CentOS  

📌

  1. 老旧系统兼容需谨慎,PHP 7.0存在安全风险,建议升级到PHP 7.4+。
  2. 遇到报错先看日志:tail -f /var/log/nginx/error.logjournalctl -xe
  3. 测试环境先用虚拟机练手,别直接上生产服务器!

🎉 恭喜!你的LNMP+PHP7.0环境已就绪! 接下来可以部署WordPress等老项目了~

发表评论