OneinStack是一個很好用的集成LAMP/LNMP環(huán)境的工具,給我們的開發(fā)和運維提供了很多便利。在使用OneinStack的時候,經(jīng)常會遇到需要切換PHP版本的情況,那么如何切換PHP版本呢?下面我們來詳細了解一下。
我們首先來了解一下OneinStack的目錄結構。OneinStack的PHP版本都安裝在 web 目錄下的 php 目錄中,其中每個 PHP 版本都單獨占一個版本號的目錄,例如 php55、php56 等。
那么我們要如何切換 PHP 版本呢?其實非常簡單,只需切換 php-fpm 的 socket 文件,再重新啟動 php-fpm 即可。下面我們分別來介紹一下不同版本的切換方法。
**PHP5.6 切換 PHP7.0**
如果當前運行的是 PHP5.6,而要切換到 PHP7.0,需要執(zhí)行如下命令:
```
mv /usr/local/php /usr/local/php56
mv /usr/local/php70 /usr/local/php
mv /usr/local/php56/etc/php-fpm.conf /usr/local/php70/etc/php-fpm.conf
sed -i 's/php56.sock/php70.sock/g' /usr/local/nginx/conf/nginx.conf
ln -sf /usr/local/php70/etc/php-fpm.d /usr/local/php56/etc/php-fpm.d
service nginx reload
service php-fpm stop
service php-fpm start
```
以上命令的作用是:
1. 將原先的 PHP5.6 目錄重命名為 php56;
2. 將 PHP7.0 目錄重命名為 php;
3. 將 PHP7.0 的 php-fpm 配置文件復制一份到 PHP5.6 目錄,并重命名為 php-fpm.conf;
4. 將 Nginx 配置文件中的 PHP socket 文件路徑由原先的 php56.sock 改為 php70.sock;
5. 將 PHP7.0 的 php-fpm.d 目錄軟鏈接到 PHP5.6 的目錄中;
6. 重新加載 Nginx 配置文件;
7. 停止原先運行的 PHP5.6 fpm 進程;
8. 啟動新的 PHP7.0 fpm 進程。
**PHP7.0 切換 PHP5.6**
如果當前運行的是 PHP7.0,而要切換到 PHP5.6,需要執(zhí)行如下命令:
```
mv /usr/local/php /usr/local/php70
mv /usr/local/php56 /usr/local/php
mv /usr/local/php70/etc/php-fpm.conf /usr/local/php56/etc/php-fpm.conf
sed -i 's/php70.sock/php56.sock/g' /usr/local/nginx/conf/nginx.conf
ln -sf /usr/local/php56/etc/php-fpm.d /usr/local/php70/etc/php-fpm.d
service nginx reload
service php-fpm stop
service php-fpm start
```
這個命令與上面的命令基本相同,只是將操作的 PHP 版本顛倒過來了,這里就不再贅述。
總結一下,使用 OneinStack 切換 PHP 版本非常簡單,只需切換 php-fpm 的 socket 文件路徑,然后重啟 php-fpm 進程即可。希望本文對大家的使用有所幫助。
網(wǎng)站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang