tomcat上部署PHP

安装php7

install-php7-ub16.sh

#! /bin/sh
# 这里我准备安装PHP7.0版本的,在命令行输入:
sudo apt-get install php7.0 -y
# 我们还需要让mysql能够和php互动,安装php的mysql插件:
sudo apt-get install php7.0-mysql -y
# Composer 中文网致力于推广 PHP 世界的包管理工具 Composer 在国内的普及以及独立开发并维护 Packagist 中国全量镜像系统
sudo apt-get install composer -y
# 
sudo apt-get install -y php-cgi
## http://caucho.com/download/quercus-4.0.39.war

让tomcat跑起php(caucho quercus简单用法,tomcat运行php)

Quercus的用法其实就是一个Servlet,使用这个方法后包错。

/home/cmes/workspace/sousa/tomcat8/webapps/quercus-4.0.39
/ThinkPHP/Library/Think/Think.class.php:252: Fatal Error: 'think\c' is an unknown function.

改chmod -R 777 * 还是不行。
有人说需要升级ThinkPhp版本,有人说需要改配置,这就扯淡了.

采用第2种方式。

用cgi的方式实现。

参考 https://www.cnblogs.com/cisum/p/7845028.html

  
      debug  
      0  
      
      
      executable  
      php-cgi   
      
      
        passShellEnvironment  
    true  


 

访问。http://39.106.15.70/cgi-bin/index.php
有反应了。页面有输出内容了,但是

This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.

看了好多都说要改php.ini配置,但是都没有效果。

=====================================================================================================
CTO催催的急,最后他自己弄了。
具体是怎么弄的不清楚,但是web和root用户的操作指令可以参考下。
他是多安装了一个php-xmlrpc。

xmlrpc_decode_request—将 XML 译码为 PHP 本身的类型 xmlrpc_decode—将 XML 译码为 PHP 本身的类型 
xmlrpc_encode_request—为 PHP 的值生成 XML xmlrpc...

总结: tomcat支持cgi脚本(编程)。具体的使用请看文档。

参考资料

[让tomcat跑起php(caucho quercus简单用法,tomcat运行php) - 拂晓风起-Kenko - 博客园]

你可能感兴趣的:(#,远舢智能,运维,tomcat,php,ubuntu)