人间一铺后台系统
  • Ubuntu 22
    • Ufw 配置防火墙
    • Lnmp 多版本PHP
    • Nginx 安装及配置
    • Mysql 安装及配置
    • Php 安装及配置
    • Redis 安装及配置
    • Svn 安装及配置
    • Frp 安装及配置
    • OpenVPN 安装及配置

搜索结果

没有相关内容~~

Lnmp 多版本PHP

最新修改于 2025-12-26 18:48
## 手动安装多PHP版本 ### 1. 安装Nginx和MySQL ```bash # Ubuntu/Debian sudo apt update sudo apt install nginx mysql-server mysql-client # CentOS/RHEL sudo yum install nginx mysql-server mysql ``` ### 2. 安装PHP 7.4和8.2 ```bash # Ubuntu/Debian sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update # 安装PHP 7.4 sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-cli \ php7.4-curl php7.4-gd php7.4-mbstring \ php7.4-xml php7.4-zip # 安装PHP 8.2 sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-cli \ php8.2-curl php8.2-gd php8.2-mbstring \ php8.2-xml php8.2-zip ``` ### 3. 配置PHP-FPM ```bash # 配置PHP 7.4 FPM监听不同端口 sudo nano /etc/php/7.4/fpm/pool.d/www.conf # 修改:listen = 127.0.0.1:9074 # 配置PHP 8.2 FPM sudo nano /etc/php/8.2/fpm/pool.d/www.conf # 修改:listen = 127.0.0.1:9082 # 重启服务 sudo systemctl restart php7.4-fpm php8.2-fpm ``` ### 4. 配置Nginx虚拟主机 ```bash # 创建PHP 7.4站点配置 sudo nano /etc/nginx/sites-available/php74-site ``` ```nginx server { listen 80; server_name php74.yourdomain.com; root /var/www/php74; index index.php index.html; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9074; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` ```bash # 创建PHP 8.2站点配置 sudo nano /etc/nginx/sites-available/php82-site ``` ```nginx server { listen 80; server_name php82.yourdomain.com; root /var/www/php82; index index.php index.html; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9082; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` ### 5. 启用站点并测试 ```bash # 创建网站目录 sudo mkdir -p /var/www/{php74,php82} # 创建测试文件 echo "<?php phpinfo(); ?>" | sudo tee /var/www/php74/index.php echo "<?php phpinfo(); ?>" | sudo tee /var/www/php82/index.php # 启用站点 sudo ln -s /etc/nginx/sites-available/php74-site /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/php82-site /etc/nginx/sites-enabled/ # 测试配置并重启 sudo nginx -t sudo systemctl reload nginx ``` ## 管理脚本示例 ```bash #!/bin/bash # manage-multi-php.sh case $1 in start) sudo systemctl start php7.4-fpm php8.2-fpm nginx mysql ;; stop) sudo systemctl stop php7.4-fpm php8.2-fpm nginx ;; restart) sudo systemctl restart php7.4-fpm php8.2-fpm nginx ;; status) sudo systemctl status php7.4-fpm php8.2-fpm nginx ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esac ``` ## 测试验证 ```bash # 测试PHP 7.4 curl -H "Host: php74.yourdomain.com" http://localhost/info.php # 测试PHP 8.2 curl -H "Host: php82.yourdomain.com" http://localhost/info.php # 命令行验证 php7.4 -v php8.2 -v ``` ## 推荐建议 1. **开发环境**:使用Docker方案,隔离性好,管理方便 2. **生产环境**:方案二更稳定,资源占用更少

Copyright © 2025-2026 人间一铺软件科技(上海)有限公司 沪ICP备2022005561号-4

开始访问