当前位置:首页 » 编程语言 » nginxphp扩展

nginxphp扩展

发布时间: 2025-07-12 10:02:24

① 如何让nginx php-fpm支持 网址/index.php/xxx这类格式的连接

类似/index.php/xxx的uri只是前端的一个展现而已,如果愿意,你可以定义为/index/xxx这种格式的,连php这个扩展名都可以省去。

需要做的只是在nginx中,需要对这个uri进行rewrite,一边nginx能能找到该请求需要访问的php的脚本文件。对于php-fpm而言,不需要做任何改动。

比如如下的配置:

location~/ws{
root/home/wangwei/webroot/ws;
indexindex.html;
fastcgi_pass127.0.0.1:9000;
includefastcgi.conf;
includefastcgi_params;

rewrite"^/+ws/([^/?]*)/([^/?]*)"/ws/$1.php?arg1=$2break;
}

如果一个url为:/ws/test/test实际上被重写之后访问的是/home/wangwei/webroot/ws目录下的test.php脚本,并且带有一个get参数arg1=test,就像访问ws/test.php?arg1=test一样。


关键是看nginx的转发规则是如何去写的。

② nginx下载文件配置windows下安装php加nginx的运行环境

序言:习惯了用集成软件来安装php的运行环境,单独配置php、nginx成为了部分程序员不愿意面对的问题,上一篇文章咱们讲了如何单独安装php与apache,这一篇文章让我们一块来复习一下php+nginx的安装,赶紧点赞收藏吧。

php官方下载地址
php版本号:php-5.6.40-Win32-VC11-x64
nginx官方下载地址
nginx版本号:httpd-2.4.51-win64-VS16
配置php
1、将php.ini-development复制一份,重命名为php.ini
2、找到php.ini734行,把扩展的目录改为本地路径
配置nginx
1、找到65-71行,将注释去掉,将root指向的文件改为本地根目录。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径
改完之后如下图
location ~ \.php$ { root D:/php_apache/wwwroot; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }2、在44行root指向文件改为网站根目录,45行增加默认访问文件 index.php
location / { root D:/php_apache/wwwroot; index index.html index.htm index.php; }将nginx安装成windows系统服务1、需要借助"Windows Service Wrapper"小工具
下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe
下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe,创建配置文件nginx-service.xml(名字要和工具名一样),
创建nginx-service.exe.config(为支持NET 4.0 runtime,默认只支持NET 2.0 runtime)
nginx-service.xml 内容如下:
nginx Nginx Service High Performance Nginx Service D:\php_apache\nginx-1.18.0\logs 10240 8 D:\php_apache\nginx-1.18.0\nginx.exe -p D:\php_apache\nginx-1.18.0 D:\php_apache\nginx-1.18.0\nginx.exe -p D:\php_apache\nginx-1.18.0 -s stopnginx-service.exe.config 内容如下:
2、执行安装命令
D:cd D:\php_apache\nginx-1.18.0nginx-service.exe install3、查看系统服务
services.msc4、启动nginx
5、执行php-cgi.exe运行命令
php-cgi.exe -b 127.0.01:9000 -c D:\php_apache\php-5.6.40\php.ini执行回车之后php就已经运行了,后续这个窗口保持开启,如果文件有修改的话就去服务中重启nginx。
在网站根目录创建php文件
新建phpinfo.php
代码
<?phpphpinfo();

③ 如何架设Nginx+Php Web服务器

由于每个过程较繁琐,所以这里说说具体步骤,每个步骤的具体内容可以网络搜索。
安装步骤
一、 编译安装PHP5.2.9所需的支持库
二、编译安装Mysql 5.1.34扩展库
三、编译安装PHP(FastCGI模式)
四、修改php-fpm配置文件
五、创建www用户组及www用户
六、编译安装Nginx
七、创建fcgi.conf文件
八、编辑Nginx配置文件
九、配置开机自动启动Nginx + PHP
十、优化Linux内核参数

④ debian7如何搭建nginx和php5.3环境

Debian 7搭建Nginx和PHP5.3环境的步骤如下

一、系统更新与准备工作

  • 更新软件包列表:执行apt-get update命令,以确保获取最新的软件信息。
  • 安装必要组件:执行apt-get install build-essential命令,安装编译工具和依赖库,以便编译安装一些可能用到的软件。

二、安装Nginx

  • 添加Nginx源:在/etc/apt/sources.list文件中添加Nginx的官方源信息,或者从Nginx官网获取最新的源地址。
  • 更新软件包列表:再次执行apt-get update命令。
  • 安装Nginx:执行apt-get install nginx命令,安装Nginx。
  • 验证安装:安装完成后,通过访问服务器IP地址来验证Nginx是否正确安装。

三、安装PHP5.3

  • 寻找PHP5.3源:由于Debian 7的官方存储库不再包含PHP5.3,需要找到提供PHP5.3支持的第三方源,或者直接下载PHP5.3源代码进行编译安装。
  • 安装PHP5.3:如果找到了合适的第三方源,按照安装Nginx的方式安装PHP5.3;否则,下载PHP5.3源码包,通过编译和安装的方式构建PHP5.3环境。
  • 安装PHP扩展:根据需求安装PHP的扩展,如数据库连接扩展,可以通过apt-get install php5-mysql等命令进行安装。

四、配置Nginx与PHP

  • 修改Nginx配置文件:配置文件通常位于/etc/nginx/sites-available目录中,需要修改server模块,实现对.php文件的处理。
  • 配置PHP处理方式:在Nginx配置中,使用fastcgi_pass指令指向PHP的FastCGI进程管理器(PHP-FPM),确保PHP-FPM正在运行,并设置正确的端口或socket路径。

五、测试PHP处理

  • 创建PHP信息文件:在Nginx的网站目录下创建一个名为info.php的文件,内容包含phpinfo()函数。
  • 访问PHP信息文件:通过Web浏览器访问前面创建的info.php文件,如果显示出PHP的配置信息,则表明Nginx和PHP环境构建成功。

注意事项

  • 在构建环境后,务必验证安装的正确性以及各组件间的配置是否相互兼容。
  • 由于PHP5.3已经停止官方支持,在使用这套环境时,要特别注意可能的安全风险,并定期检查更新和安全漏洞。
热点内容
如何用密码锁定 发布:2025-07-12 14:39:10 浏览:924
软件发布源码 发布:2025-07-12 14:29:34 浏览:178
sql函数和存储过程的区别 发布:2025-07-12 14:26:37 浏览:29
查看存储功空间 发布:2025-07-12 14:17:22 浏览:941
安卓手机的朗读功能在哪里 发布:2025-07-12 14:17:07 浏览:298
mysql属于什么数据库 发布:2025-07-12 13:55:52 浏览:166
源码抓捕 发布:2025-07-12 13:47:34 浏览:873
安卓哪里有李小龙 发布:2025-07-12 13:31:49 浏览:439
苹果保存账号密码在哪里找 发布:2025-07-12 13:31:07 浏览:99
东北大学c语言考试题 发布:2025-07-12 13:26:40 浏览:756