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
- 多版本gcc/g 共存方案GC
- mysql多版本共存問題MySql
- php-fmp 管理指令碼,方便伺服器多版本共存PHP指令碼伺服器
- Macos下Cocoapods多個版本共存管理Mac
- 怎麼讓多版本的python共存?Python
- 04.多版本Python共存的配置和使用Python
- Dotnet Core多版本API共存的優雅實現API
- 如何在一個頁面上讓多個jQuery版本共存jQuery
- 在Linux下安裝pyenv使Python多版本共存LinuxPython
- 如何實現多個版本的jQuery庫共存的情況jQuery
- ubuntu多版本php切換UbuntuPHP
- PHP5.2以上版本及其IIS與Apache2.2的共存問題PHPApache
- Ubuntu 多個 PHP 版本 修改某個版本的 php.ini 重啟 PHP-fpmUbuntuPHP
- 多系統共存的方法(轉)
- Laradock php mysql 安裝多版本PHPMySql
- mac上Python多版本共存(python2.7.10和python3.5.0)MacPython
- apache 部署多 PHP 版本、多專案以及二級域名ApachePHP
- 實現dnmp中多站點多版本php並存PHP
- Mac下安裝配置Android Studio並讓多版本共存以及配置使用adbMacAndroid
- mac平臺多個php版本快速切換MacPHP
- CentOS 下多版本 PHP 的安裝與配置CentOSPHP
- PHP 開發的 API 多版本管理實踐PHPAPI
- oneinstack 使用快捷筆記筆記
- mac下安裝多個版本PHP及切換MacPHP
- OneinStack一鍵PHP/JAVA/HHVM安裝及VPS手動安裝LNMPPHPJavaLNMP
- 用OneinStack安裝mysql 5.7MySql
- 以MySQL為例,來看看maven-shade-plugin如何解決多版本驅動共存的問題?MySqlMavenPlugin
- 指定php版本使用 php命令PHP
- 記錄安裝 Laravel 專案遇到多版本 PHP 的坑LaravelPHP
- Ubuntu pecl 多版本 PHP 安裝擴充套件,避免衝突UbuntuPHP套件
- 用Docker執行Nginx和多個版本PHP部署網站DockerNginxPHP網站
- react native之android多包共存解決方案React NativeAndroid
- 實戰多種Linux作業系統共存(轉)Linux作業系統
- 32位版本Office與64位AccessDatabaseEngine共存安裝方法Database
- 多程式命名管通通訊【無血緣關係程式】PHP 版本PHP
- 教你在一個伺服器上安裝多個版本PHP伺服器PHP
- 【redis學習二】多php版本下phpredis擴充套件安裝RedisPHP套件