用 Jexus ASP.NET WEB服务器搭建 PHP 网站的具体方法

    在Linux平台同时支持ASP.NET和PHP是Jexus web server for linux 一大亮点,这一特点也决定了Jexus在Linux网站建设中实用价值。基于Jexus,你完全可以把ASP.NET和PHP这两个看似不相容的东西整合为一个有机的整体,从而构建出功能强大的网站平台。

 

    下面具体谈谈怎么利用Jexus搭建PHP网站。

 

    方法之一:直接使用Jexus的PHP功能

    Jexus 3.6对PHP的支持是通过PHP-CGI进行的,也就是说,Jexus是PHP-CGI的容器和控制器,对PHP网而的具体处理是由PHP-CGI负责完成的。这个方式的优点是安装配置特别简单,反应速度快,工作效率高。
    下面以Ubuntu Linux为例,说说具体的搭建过程。
    1、基本条件:已经安装好了Mono2.4.3.1或更高版本(当前最高版本是2.6.4),并已安装好了Jexus(Jexus的安装可以说是超级简单,基本上可以说就是一个解压与复制过程),如果这个条件还没有具备,您可以到linux.j66.net找到相关的辅导材料。
    2、安装PHP5-CGI。命令如下:
    sudo apt-get update
    audo apt-get install php5-cgi
    3、配置php.ini。
    打开/etc/php5/cgi/php.ini文件,在“[PHP]”项下面大约800多行处找到“cgi.force_redirect”字段,将行前的“;”号去掉(如果有的话),再将其值改为0,即:“cgi.force_redirect = 0”。
    4、启用Jexus的PHP功能。具体方法如下:
    A、如果是在现有网站上加PHP功能,那么,只需要对应的网站配置文件中加入一行:usephp=true,字段名不分大小写,即,也可以写成UsePHP=true。
    B、如果是新建一个拥用PHP功能的网站,那么:
       首先建立一个网站文件夹,比如:在“/var/www”文件夹下建一个名为“/var/www/mysite”这样的文件夹。
       然后,在网站配置文件夹(一般是/etc/jws/sites)中新建一个配置文件,如:mysite.conf
       内容为:
       port=80
       root=/ /var/www/mysite/
       hosts=*
       usephp=true
    5、重启Jexus:
       cd /etc/jws
       sudo ./jws.restart
    6、到此,一个支持PHP的网站就配好了,你可以在网站中建一个PHP文件,感受一下JEXUS的PHP功能吧。
       如:在网站根文件夹中建一个“1.php”的文件,内容为:
       <?
          echo "Welcome to jexus!";
       ?>
       保存后,就可以访问在浏览器中键入:“http://服务器IP地址或网站域名/1.php”访问这个PHP程序了。

   

    方法之二:间接支持
    Jexus V3.6有一个非常重要的新功能:反向代理功能,利用这个功能,你几乎可以让Jexus支持任何网站,当然,PHP也不例外。
    方法是:
    首先,你得通过其它方式建一个PHP网站(这个网站并不需要与Jexus在同一台服务器上),比如用传统的“Linux+Apache+PHP+MySQL”框架建一个PHP网站,确定这个网站能够正常访问。
    假设,你已经建好的PHP网站的根URL是“/php”,即可以用“http://xx:8080/php/”访问到首页,那可,您可以在Jexus下新建一个网站配置,内容如下:
    port=80
    root=/ /var/www/test/
    hosts=test.mysite.com
    reproxy=/php/ http://xx:8080/php/  ##本句很重要,其含义是“访问本站的/php/路径下的任何文件,都将代理到 http://xx:8080/php/的对应文件”
    保存退出,然后,你在浏览器中键入:“test.mysite.com/php/”就可以访问这个网站了。

    以上两种方式的特点与选择:
    1、让Jexus直接支持PHP的优点:一是安装和配置都非常简便;二是PHP直接在Jexus中工作,工作效率高,速度快;三是和ASP.NET网站紧密集成,表现出强大的整体功能。
    2、通过Jexsu反向代理的优点:一是只要你有现成的PHP网站,就能立即“集成”到Jexus的网站中去;二是能有效地使用PHP的传统架构;三是PHP服务器不需要与JEXUS在同一台服务器。

 

你可能感兴趣的:(PHP,linux,服务器,asp.net,web服务,redirect)