用 Jexus ASP.NET WEB服务器搭建 PHP 网站的具体方法
2010-06-13 16:03
716 查看
在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在同一台服务器。
下面具体谈谈怎么利用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在同一台服务器。
相关文章推荐
- 使用Jexus+Mono在FreeBSD上搭建asp.net web服务器
- IIS搭建新网站时 ASP.NET “服务器应用程序不可用” 解决方法
- Ubuntu下利用Mono,Jexus搭建Asp.Net(MVC) Web服务器
- ASP.NET 开发必备知识点(1):如何让Asp.net网站运行在自定义的Web服务器上
- ASP.NET MV3 部署网站 报"Could not load file or assembly ' System.Web.Helpers “ 错的解决方法
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- 【简单Web服务器搭建】基于Socket实现的最简单的Web服务器【ASP.NET原理分析】
- 发布ASP.NET MVC 4.0 网站到Web服务器上遇到的若干问题
- IIS 7 Web服务器上部署ASP.NET网站
- 解决:ASP.NET 4.5尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET 4.5,这样您的网站才能正确运行。
- asp.net网站服务器搭建之从零开始
- asp.net发布网站到服务器上时候出现“/web”应用程序中的服务器错误。访问 IIS 元数据库失败。 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。
- asp.net 2.0发布的网站本地IIS执行正常但发布到远程服务器上乱码的解决方法
- Visual Studio .NET 已检测到指定的 Web服务器运行的不是 ASP.NET 1.1 版的解决方法
- ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。
- VS中一个解决方案有多个Web网站.如何不启动全部asp.net development server(WEB服务器)
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
- 解决Asp.net Web网站发布到服务器上运行时,某界面传参数过多,造成的“此请求的查询字符串的长度超过配置的 maxQueryStringLength 值”错误。
- 从IIS的ASP迁移到APACHE的PHP的方法 网站设计 目前在网站服务器软件市场中,开放源码
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法