提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
因業(yè)務需求需要在服務器上單獨運營一個PHP7的環(huán)境,這里把遇到的一些問題及解決方法與大家分享一下。
服務器上WDCP版本:v3.2.21、PHP環(huán)境是5.6、WEB引擎是N+A。
第一個問題就是PHP環(huán)境安裝,按照官方指導:【官方鏈接】
wget http://down.wdlinux.cn/in/phps.sh
sh phps.sh
(共支持7個版本的PHP,如5.2.17/5.3.29/5.4.45/5.5.38/5.6.30/7.0.18/7.1.4)
默認安裝使用版本,可以針對或選擇性安裝某個版本,如
sh phps.sh 7.1.4
即可安裝7.1.4
這里碰到的一個坑就是安裝到最后就會出現:
- checking for IMAP Kerberos support... no
- checking for IMAP SSL support... no
- checking for Firebird support... no
- checking whether to enable internationalization support... yes
- checking for icu-config... no
- checking for location of ICU headers and libraries... not found
- configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
- make: *** No targets specified and no makefile found. Stop.
- x86_64
- CentOS release 6.8 (Final)
- ----Install Error: 7.1.4 -----------
復制代碼
查了N久才發(fā)現是由于云鎖引起的,此時把云鎖停止掉再進行安裝還是不行。
解決方案就是先將云鎖卸載掉,等成功安裝上PHP7后再重裝安裝云鎖。附云鎖卸載命令:
- echo y|/usr/local/yunsuo_agent/uninstall
復制代碼
安裝云鎖的話直接通過WDCP控制面板就可以安裝了。
第二個問題是安裝成功后,給某個站點(thinkphp5框架)設置指定的PHP7.1環(huán)境后,除了首頁可以正常訪問之外,其它所有的頁面都訪問都跳轉到了首頁(如果是其它程序并設置的偽靜態(tài)就有可能出現404頁面)。一開始想到就是偽靜態(tài)的配置問題,站點根目錄下的.htaccess改了沒有用、WDCP面板里站點設置中指定偽靜態(tài)同樣沒有用。后排查許久終于解決問題:
打開/www/wdlinux/nginx-1.8.1/conf/vhost/對應站點域名.conf,添加如下代碼:
- location / {
- # THINKPHP5 偽靜態(tài)配置
- if (!-e $request_filename){
- rewrite ^(.*)$ /index.php?s=$1 last; break;
- }
- #---------------根據自己站點自定義偽靜態(tài)
- try_files $uri $uri/ /index.php?$args;
- }
復制代碼
大功告成。!
另外吐槽一下,這里發(fā)圖片,含中文的圖片都上傳失敗。。。。 |