Ubuntu下tomcat运行PHP

本文档详细介绍了如何在Ubuntu系统中配置Nginx服务器,使其既能运行PHP,又能代理Tomcat处理JSP请求。通过安装Nginx和PHP,以及调整配置文件,实现PHP文件的处理。接着,设置Tomcat,并更改Nginx配置,以代理JSP请求到Tomcat。最后,通过创建测试页面验证配置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu下tomcat运行PHP

target:使用nginx作为运行PHP的服务器,同时代理tomcat,运行JSP
Date:16-04-13


安装

nginx:
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
sudo service nginx start
php:
sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql
tomcat:
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz
sudo tar zxvf apache-tomcat-7.0.64.tar.gz


配置

注意:修改时每一句都要用;分割,不然修改nginx配置会失败,nginx是启动不了的,一直都是pre-start(弄了半天才懂==)。
start fault
又或者访问不到文件
badgate

首先保存原来的(important
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

让PHP飞起来

sudo vim /etc/nginx/sites-available/default

#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

下改成如下(主要将#删掉就行)

   location ~ \.php$ {
            include fastcgi.conf;
            fastcgi_index index.php;
    #       # With php5-cgi alone:
    #       fastcgi_pass 127.0.0.1:9000;
    #       # With php5-fpm:
            fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

同时将index
index
改为

   # Add index.php to the list if you are using PHP
    index index.html index.htm index.php;

现在还没改root,所以在/var/www下新建test.php
test.php

启动nginx
sudo service nginx start
成功的话,应该是这样
成功后测试php

JSP跟着飞

/etc/nginx/sites-available/defaultlocation ~ .php$ {…}后添加

   location ~ \.jsp$ {
            index index.jsp;
            proxy_next_upstream http_502 http_504 error timeout invalid_header;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.01:8080;
    }

之后可以选择修改root,因为我以JSP为主,所以将

root /var/www/html;

改成(apache-tomcat-7.0.64下载在我的/home/wang/SoftWave/,webapps主要和tomcat默认配置对应)

root /home/wang/SoftWave/apache-tomcat-7.0.64/webapps;

修改后重启nginx
sudo service nginx restart
然后测试一下JSP
cd /home/wang/SoftWave/apache-tomcat-7.0.64/webapps;
mkdir test;
vim test/test.jsp
![test.jsp](https://img-blog.csdn.net/20160413212044298)
启动tomcat
cd bin/
./startup.sh`
成功后测试jsp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值