1. 程式人生 > >如何讓我們的PHP在Jexus中跑起來

如何讓我們的PHP在Jexus中跑起來

最近一段時間,經常看到不少的朋友在問,應該怎麼設定才能夠讓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

在這裡,我使用最簡單的方式——使用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專案掛上去跑了。