OneinStack多版本PHP共存
基於《OneinStack》一鍵PHP/JAVA安裝工具中lnmp模式,很多使用者希望一個網站執行在php5.4,另一個網站執行在php7,甚至更多版本的php,那麼一臺伺服器上同時支援多個PHP版本應該如何做呢?
1、安裝OneinStack
選擇lnmp模式,預設安裝php5.4,安裝步驟參考:
選項如下:
Install Nginx Do not install Apache Do not install Tomcat Install MySQL-5.6 Install php-5.4 ....
2、 安裝php7
service php-fpm stop #後面需要再安裝php,需要停止php mv /etc/init.d/php-fpm{,_bk} #後面需要再安裝php會覆蓋,備份啟動指令碼
預設php5.4安裝路徑是/usr/local/php,如果再次安裝會提示php已經安裝,因此必須修改options.conf的php安裝目錄,將php7安裝路徑設定為/usr/local/php7,修改/root/oneinstack/options.conf:
php_install_dir=/usr/local/php7
再次執行./install.sh,選擇Install php-7,其餘均選擇n
3、修改php配置檔案
service php-fpm stop #停止php7啟動指令碼mv /etc/init.d/php-fpm /etc/init.d/php7-fpm #重新命名php7啟動指令碼 mv /etc/init.d/php-fpm_bk /etc/init.d/php-fpm #恢復php5.4啟動指令碼
設定php5.4、php7開機自啟動:
:
chkconfig --add php7-fpm chkconfig --add php-fpm chkconfig php7-fpm on chkconfig php-fpm on
Ubuntu/Debian:
update-rc.d php7-fpm defaults update-rc.d php-fpm defaults
防止php5.4、php7監聽sock衝突,修改php7的listen,更改配置檔案/usr/local/php7/etc/php-fpm.conf:
listen = /dev/shm/php-cgi.sock #修改前 listen = /dev/shm/php7-cgi.sock #修改後
手工啟動php5.4、php7:
service php-fpm start #啟動php5.4 service php7-fpm start #啟動php7
如下圖:
4、 修改nginx虛擬主機配置檔案
./vhost.sh繫結域名,預設是執行在php5.4,如需要將網站執行在php7下,需要修改/usr/local/nginx/conf/vhost/(改成自己繫結域名):
fastcgi_pass unix:/dev/shm/php-cgi.sock; #修改前 fastcgi_pass unix:/dev/shm/php7-cgi.sock; #修改後
重新載入nginx,使配置生效:
service nginx reload
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2908266/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多 PHP 版本共存的環境下安裝 Swoole 到指定版本PHP
- mysql多版本共存問題MySql
- 多版本gcc/g 共存方案GC
- php-fmp 管理指令碼,方便伺服器多版本共存PHP指令碼伺服器
- 怎麼讓多版本的python共存?Python
- Macos下Cocoapods多個版本共存管理Mac
- Dotnet Core多版本API共存的優雅實現API
- oneinstack
- ubuntu多版本php切換UbuntuPHP
- Laradock php mysql 安裝多版本PHPMySql
- Ubuntu 多個 PHP 版本 修改某個版本的 php.ini 重啟 PHP-fpmUbuntuPHP
- Mac下安裝配置Android Studio並讓多版本共存以及配置使用adbMacAndroid
- 實現dnmp中多站點多版本php並存PHP
- CentOS 下多版本 PHP 的安裝與配置CentOSPHP
- mac平臺多個php版本快速切換MacPHP
- oneinstack 使用快捷筆記筆記
- 以MySQL為例,來看看maven-shade-plugin如何解決多版本驅動共存的問題?MySqlMavenPlugin
- react native之android多包共存解決方案React NativeAndroid
- 指定php版本使用 php命令PHP
- Ubuntu pecl 多版本 PHP 安裝擴充套件,避免衝突UbuntuPHP套件
- 用Docker執行Nginx和多個版本PHP部署網站DockerNginxPHP網站
- 記錄安裝 Laravel 專案遇到多版本 PHP 的坑LaravelPHP
- 32位版本Office與64位AccessDatabaseEngine共存安裝方法Database
- Mac 更新 PHP 版本MacPHP
- 切換 PHP 版本PHP
- 多程式命名管通通訊【無血緣關係程式】PHP 版本PHP
- 模組化-Application多module共存編譯生成解決方案APP編譯
- Laravel對應PHP版本LaravelPHP
- Mac 更換 PHP 版本MacPHP
- lnmp 切換PHP版本LNMPPHP
- Homestead 升級PHP版本PHP
- valet 切換 PHP 版本PHP
- PHP歷理 PhpStorm的設定PHP版本PHPORM
- Linux下快速靜態編譯Qt以及Qt動態/靜態版本共存Linux編譯QT
- Homestead 安裝其他PHP版本並切換版本PHP
- 怎麼檢視php版本PHP
- Mac brew 升級 PHP版本MacPHP
- Linux centor 更換 PHP 版本LinuxPHP