1、前言。
我一开始是想 搭建 Tomcat + PHP 环境。
Tomcat并不能直接运行PHP,因为Tomcat是一个Java Web服务器,主要用于运行Java应用程序。但是,我们可以通过一些配置和工具来使Tomcat能够运行PHP。
在配置Tomcat支持PHP 项目的时候,需要JavaBridge.jar, script-api.jar, php-servlet.jar, php-script.jar这几个文件,去网站 https://php-java-bridge.sourceforge.net/pjb/download.php 下载的时候发现 "php-script.jar找不到" ,庆幸的是百度搜索能找到这些文件。
到目前为止,都没有搭建成功,于是就尝试去搭建 Nginx + PHP + MySQL 环境,而且,已在Mac电脑中搭建成功。还没有尝试去搭建 Apache + PHP 环境。
2、分别安装Nginx和PHP 。
安装NginX和安装PHP的步骤这里就不介绍了,网上有很多文章,大家也参考下列文章。
参考文章: macbook nginx php环境如何搭建-Nginx-PHP中文网 。
参考文章: Nginx在Window与Mac环境的使用及配置详情_mac nginx-优快云博客 。
3、在Nginx中配置php程序环境。
打开编辑 /opt/local/etc/nginx/nginx.conf 文件。
http {
. . .
server {
listen 8090;
server_name localhost;
. . .
location / {
root html;
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Headers' '*';
add_header 'Access-Control-Allow-Methods' '*';
add_header 'Access-Control-Expose-Methods' '*';
}
. . .
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
# note_1: 先执行命令 'php-cgi -b 127.0.0.1:9000' 启动php-cgi, 再执行命令 'nginx' 启动nginx 。
# note_2: 访问php网页的http路径端口号不是9000, 而是上一层server所配置的端口号。
location ~ \.php$ {
# root若被配置成 html , 则在Mac系统里所表示的php站点根路径默认是 '/usr/local/var/www' 。
root html;
#root D:/MyDevelop/MyPhpFiles;
#root /Users/MyUser/Documents/MyPhpFiles;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#这里的 '$document_root' 就是指前面 'root' 所指的php站点根路径。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
. . .
}
. . .
}
4、启动Nginx+Php服务。
创建一个测试php的文件phpinfo.php,其内容如下:
<?php
phpinfo();
?>
把文件phpinfo.php移动到php站点根路径下。
先执行命令 'php-cgi -b 127.0.0.1:9000' 启动php-cgi , 再执行命令 'nginx' 启动Nginx 。
浏览器打开网址 http://localhost:8090/phpinfo.php 看看效果。
php菜鸟教程: PHP 教程 | 菜鸟教程 。