当前位置: 首页 > news >正文

在Nginx中配置php程序环境。

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-CSDN博客​​​​​​​ 。

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 教程 | 菜鸟教程 。

相关文章:

  • Kafka之Broker原理
  • 8.3 Go 包的组织结构
  • 轻松搞定阿里云域名DNS解析
  • cpp--lua--cpp执行lua
  • Qt/C++音视频开发76-获取本地有哪些摄像头名称/ffmpeg内置函数方式
  • 深度解读ChatGPT基本原理
  • QT Udp广播实现设备发现
  • Camtasia Studio怎么自动加字幕呢,Camtasia Studio有什么功能呢
  • 中介子方程七
  • 【西瓜书】4.决策树
  • 开发指南028-生成二维码
  • python : map list 切片 推导式
  • 【讲解下ECMAScript和JavaScript之间有何区别?】
  • 力扣 41.缺少的第一个正整数
  • 解决 There is no getter for property named ‘null‘ in ‘class 报错
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Js基础——数据类型之Null和Undefined
  • JS专题之继承
  • JWT究竟是什么呢?
  • leetcode388. Longest Absolute File Path
  • PV统计优化设计
  • 对象引论
  • 浅谈web中前端模板引擎的使用
  • 设计模式走一遍---观察者模式
  • 算法-插入排序
  • 我感觉这是史上最牛的防sql注入方法类
  • 小而合理的前端理论:rscss和rsjs
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 阿里云重庆大学大数据训练营落地分享
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #define用法
  • #Linux(Source Insight安装及工程建立)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (20)docke容器
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (笔记自用)LeetCode:快乐数
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (含答案)C++笔试题你可以答对多少?
  • (六)c52学习之旅-独立按键
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .gitignore文件使用
  • .NET CLR Hosting 简介
  • .net core 外观者设计模式 实现,多种支付选择
  • .Net Core 中间件与过滤器
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET中的十进制浮点类型,徐汇区网站设计
  • //TODO 注释的作用