Linux 64位CentOS下Nginx部署多版本PHP:实战教程

1 下载量 118 浏览量 更新于2024-08-28 收藏 315KB PDF 举报
在Linux系统(64位CentOS 6.4)中配置Nginx(版本1.8.0)时,考虑到多版本PHP的支持至关重要。如果你的系统上已有一个主要的PHP版本(例如php5.5.28),它可能位于`/usr/local/php`目录,这时可以按照以下步骤为Nginx安装额外的PHP版本(如php5.4.44): 1. **下载与安装其他PHP版本**: 使用`wget`命令从官方镜像下载所需版本的PHP源代码包: ``` wget http://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror ``` 解压缩下载的文件: ``` tar zxvf php-5.4.44.tar.gz ``` 进入解压后的目录: ``` cd php-5.4.44 ``` 2. **配置编译选项**: 在`./configure`阶段,指定不同的安装路径和其他必要的组件支持,比如: ``` ./configure --prefix=/usr/local/php5.4.44 \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ ... (更多选项,如MySQL、OpenSSL等) ... ``` 其中,`--prefix`选项用于指定安装目录,其余选项根据需要启用相应的模块。 3. **编译与安装**: ``` make && make install ``` 这将编译并安装php5.4.44到指定的路径。 4. **配置php-fpm**: 复制php-fpm的配置文件到新安装的PHP版本的配置目录: ``` cp -R ./sapi/fpm/php-fpm.conf /usr/local/php5.4.44/etc/php-fpm.conf ``` 可能还需要对php-fpm配置进行适当的调整,确保各个版本的PHP不会冲突,比如设置不同的监听端口或池名。 5. **启动与管理**: 配置好后,可以通过`systemctl`或手动启动php-fpm服务,并根据需要将其添加到系统启动脚本中,以便在服务器重启时自动启动。 6. **Nginx集成**: 需要在Nginx配置文件中(通常是`/etc/nginx/sites-available/your-site.conf`)正确配置每个PHP版本的FastCGI监听地址,以指向对应的php-fpm池。 通过以上步骤,你可以在Linux系统下成功为Nginx安装并管理多个PHP版本,使得它们能够在同一个服务器上并行运行。这样有助于应对不同项目对PHP版本的需求,同时保持系统的灵活性和兼容性。