最近一段時間,經常看到不少的朋友在問,應該怎么設置才能夠讓Jexus支持PHP。其實,Jexus在很早之前就已經是可以支持PHP,像Apache或Nginx一樣充當PHP的Web服務器的。不過由于沒有這個方面的需求,我也一直沒有用它這一項功能。
早在前兩天,群里一名朋友找到我,他想把一個PHP版的BBS改為.NET版的,問我有沒有興趣,我看了下這個BBS的用途,也樂意的接受了他的邀請。于是問題就來了,這個BBS是PHP版的,我需要先把它掛上服務器,先大概的“玩”一下有些什么功能、好不好使,但是當前手頭上,我沒有任何可以供PHP運行的環境(早在一年前我就已經沒有和LAMP接觸了),我需要快速的獲得一個PHP的運行環境。
搭建一個新的,這是我唯一的一個選擇。如果這是一個新裝的系統,并且我只是想單純的跑PHP的話,我也許會選擇經典的LAMP構架(Linux+Apache+Mysql+PHP),但是由于當前的系統中已經存在了一套完整的Linux.NET環境,所以我也不折騰了,直接采用最簡單的方式,快速的這個BBS跑起來。
下面開始動手:
我們使用的是最簡單最快捷的方式來搭建,因此我選擇YUM來安裝所需要的所有組建,需要源碼安裝的朋友可以自行套弄
首先我們先獲得我們的PHP環境:
yum install -y php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
接著是MYSQL數據庫:
yum install -y mysql-server
Jexus對PHP的支持有三種方式,他們分別是:
1、使用Jexus自帶的CGI去支持
2、使用PHP的CGI
3、使用PHP.NET
詳細的可以看:http://www.linuxdot.net/bbsfile-3132
在這里,我使用最簡單的方式——使用Jexus自帶的CGI去支持。
首先我們需要修改PHP.INI文件,由于我們是通過Yum安裝的,所以默認的地方是“/etc/php.ini”(自己源碼編譯的就不是哦)。
找到“cgi.force_redirect=1”這一行,然后把前面的注釋去掉,并把“1”改為“0”
保存退出。
然后,我們找到Jexus程序的存放目錄,并修改“Jws.conf”文件。
vi /usr/local/jexus/jws.conf
把“php-fcgi.set=/usr/bin/php-cgi,6”前面的注釋去除,這樣Jexus就就可以通過CGI的方式支持PHP了
保存退出。
等等,這里還有一點沒有完成的,要支持PHP,我們還要在掛PHP的那個網站項目的配置文件中指明一下,我們新建一個名為PHP的網站項目
cp /usr/local/jexus/siteconf/default /usr/local/jexus/siteconf/php
然后用VI打開它
修改好我們的端口和根目錄配置,然后注意下方紅框的地方,把前面的注釋去除,再保存退出。
重啟下Jexus。
/usr/local/jexus/jws restart
這里我解析一下:如果各位讀者像我一樣使用Jexus自帶的CGI來支持PHP的,請除去前一個CGI的注釋(紅框那個),如果是用PHP的CGI的請出去下面那個。
我們在根目錄中建一個顯示phpinfo的文件(懂PHP的人都知道怎么回事),然后瀏覽器中訪問下:
嘿嘿,然后就出來了。很簡單,也很快,不過沖一杯咖啡的時間就搞好了,然后我們可以把自己的PHP項目掛上去跑了。
附:最近Mono更新到了3.2.8,有興趣的讀者可以去下載自己編譯升級,下載地址如下:http://download.mono-project.com/sources/mono/mono-3.2.8.tar.bz2
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答