2014/9/6 技术探讨

    最近一段时间,经常看到不少的朋友在问,应该怎么设置才能够让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项目挂上去跑了。

  [ Jexus ]   [ Linux ]   [ PHP ]
知识共享许可协议 本作品由小蝶惊鸿创作,采用知识共享署名 4.0 国际许可协议进行许可,转载时请保留本文署名及链接。