设为首页 收藏本站
查看: 1227|回复: 0

[经验分享] Jexus 支持PHP的三种方式

[复制链接]
发表于 2015-8-23 09:24:49 | 显示全部楼层 |阅读模式
  Jexus不仅支持ASP.NET,而且能够通个自带的PHP-FCGI服务以及PHP-FPM等方式灵活支持PHP而且还可以以.NET(Phalanger)方式支持PHP。
PHP-FCGI服务支持PHP
  1、安装PHP-CGI:
  [azureuser@mono ~]$ sudo yum -y install php-cgi
  2、配置:
  1)修改“/etc/php.ini”文件:
  找到cgi.force_redirect=1一行,把前边的"#"号去掉,把值从1改为0,如:
  cgi.force_redirect=0
  2)修改jws.conf。打开jexus文件夹中的jws.conf,作如下配置:
  填写PHP-CGI程序路径和工作进程数。如:“php-fcgi.set=/usr/bin/php-cgi,6”。
  3)修改网站配置。在需要使用PHP的网站的配置文件中添加:
  fastcgi.add=php|socket:/var/run/jexus/phpsvr
  1、 以管理员身份重启jexus。
  在网站目录下创建一个phpinfo的页面index.php
DSC0000.png
PHP-FPM服务支持PHP
  1、安装:
  PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
  [azureuser@mono ~]$ sudo yum install yum-priorities -y
  [azureuser@mono ~]$
  sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
  [azureuser@mono ~]$
  sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  [azureuser@mono ~]$yum --enablerepo=remi install php php-fpm
  2、配置
  1)修改fpm配置(可以不用改):打开/etc/php-fpm.d/www.conf文件,把pm.max_children等的值没为你需要的值。
  2)修改网站配置文件,在需要运行PHP的网站配置文件中添加:
  fastcgi.add=php|tcp:127.0.0.1:9000
  3、启动FPM服务:
  [azureuser@mono siteconf]$ sudo service php-fpm start
  如果你想在系统启动时自动运行php-fpm,输入下列命令:
  [azureuser@mono siteconf]$ sudo chkconfig --level 345 php-fpm on
  PHP仅安装了核心模块,你很可能需要安装其他的模块,比如MySQL、 XML、 GD等等,你可以输入下列命令:
  [azureuser@mono siteconf]$ sudo yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
  4、以管理员身份重启jexus。
  在网站目录下创建一个phpinfo的页面index.php:
DSC0001.png
.NET(Phalanger)支持PHP
Phalanger简介
  Phalanger(https://phalanger.codeplex.com/)是一种PHP语言编译器,也是针对.NET的PHP运行时。 它可以用于把PHP web项目编译成.NET字节码,并在Windows中使用IIS或者在Linux上使用Mono和Apache作为ASP.NET应用程序来执行。 然而,Phalanger不仅仅是把已经存在的PHP应用编译到.NET中。
  我们可以使用Phalanger创建组合.NET和PHP的解决方案,所采用的方式用标准的PHP解释器是不可能做到的。 有了Phalanger扩展,PHP程序可以直接使用.NET类,而.NET程序(比方说用C#编写的)也可以动态地调用PHP脚本,或者使用在PHP中实现的函数和类。
  Phalanger在很大程度上与PHP 5兼容,可以运行大量开源的PHP项目,包括WordPress和MediaWiki。 我们可以使用它把这些项目集成到.NET生态系统中,也可以开发新的项目,它会兼有PHP和.NET的优势。
Phalanger的组件
  Phalanger包括多个部分独立的组件,可以用来开发运行在.NET上的PHP应用程序,并使用.NET或Mono来运行它们:
  l Phalanger编译器Phalanger会把PHP源代码编译成.NET程序集,它可以使用.NET JIT(Just-in-time编译器,它会为当前平台生成本地代码)执行。 编译后的PHP代码会使用Phalanger运行时和动态语言运行时,从而提供了PHP语言动态特性的高效率实现。
  l Phalanger运行时和类库Phalanger运行时提供了对数组之类PHP特性的实现。 Phalanger还包含了针对I/O、正则表达式以及其他标准PHP类库的.NET实现。
  l Phalanger可以通过托管的PHP 4扩展。
  l 托管的扩展 通过包装.NET中提供的类似功能,PHP扩展也可以重新实现。 这些扩展可以是由任何.NET语言编写,并提供很好的性能。 Phalanger中包含多个扩展,包括SPL、JSON、SimpleXML、MySQL和MS SQL的提供程序。 DEVSENSE【9】还提供了附加的扩展,像Memcached、图像和cURL等。
  l 与Visual Studio的集成Phalanger还与Visual Studio集成(最近的更新支持Visual Studio 2010)。 集成功能添加了针对PHP文件的颜色突出显示和智能提示功能,让我们可以调试使用Phalanger运行的PHP应用程序。
Jexus下运行Phalanger
  Jexus可以同时用普通方式(PHP-CGI/PHP-FPM)以及.NET(Phalanger)方式支持PHP,为了不引起混淆,用.NET方式支持PHP时,要注意如下事项:
  1、网站配置文件中的UsePHP的值为false,或者不用这一句。
  2、网站配置文件中添加一行 ASPNET_Exts=php,说明php网页按ASP.NET处理,如果已经有这一项,就在末尾添一个php(用英文件逗号与已有扩展名分隔)。
  3、Jexus启用.NET4工作模式(在jws.conf中添一行“Runtime=v4.0.30319”)。
  4、在网站的web.config添加Phalanger有关配置。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-102846-1-1.html 上篇帖子: PHP系列学习之AOP 下篇帖子: PHP – EasyUI DataGrid 资料存取标准化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表