附件1为修改前的正常访问php配置文件
![linux服务器上的php代码通过nginx发布,解决pathinfo模式问题 linux服务器上的php代码通过nginx发布,解决pathinfo模式问题](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83NTYwMzcvMjAxNjA4Lzc1NjAzNy0yMDE2MDgyNTEwNTYzMzgwOS0xMzc3MTEwMzEzLnBuZw%3D%3D.png?w=700&webp=1)
附件2为修改后的能通过url地址访问php项目的配置文件
![linux服务器上的php代码通过nginx发布,解决pathinfo模式问题 linux服务器上的php代码通过nginx发布,解决pathinfo模式问题](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83NTYwMzcvMjAxNjA4Lzc1NjAzNy0yMDE2MDgyNTEwNTcwMzkwMi0xMjA2NTM0MjY1LnBuZw%3D%3D.png?w=700&webp=1)
具体操作网址 如下:www.itokit.com/2012/0308/73275.html
如果报以下错 有对应解决办法:
1、
![linux服务器上的php代码通过nginx发布,解决pathinfo模式问题 linux服务器上的php代码通过nginx发布,解决pathinfo模式问题](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83NTYwMzcvMjAxNjA4Lzc1NjAzNy0yMDE2MDgyNTEwNTUwMDI5My0xOTI5NDc0Mjk3LnBuZw%3D%3D.png?w=700&webp=1)
解决办法 : 将Runtime下的文件夹全部删除 , 但在linux再次访问时可能存在权限问题,无法写入Runtime ,在对应父级目录下 chmod 777 Runtime 敲入命令,就能ok
2、页面无法加载js、css、img解决办法
修改nginx配置文件后 ,在打开目录:
/data/html/DZXY/ThinkPHP/Library/Behavior/ContentReplaceBehavior.class.php 将其修改为:(如图)
![linux服务器上的php代码通过nginx发布,解决pathinfo模式问题 linux服务器上的php代码通过nginx发布,解决pathinfo模式问题](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83NTYwMzcvMjAxNjA4Lzc1NjAzNy0yMDE2MDgyNTEwNTUxNTg3MS0xNTM2MDU1MTQwLnBuZw%3D%3D.png?w=700&webp=1)
重要:如果部署多个项目在html目录下可按照以下方法操作:
1、同以上步骤一样,但是第二步的/data/html/DZXY/ThinkPHP/Library/Behavior/ContentReplaceBehavior.class.php 可不用修改
2、nginx再次重新配置,配置参照上面nginx.conf配置做其修改:如图
![linux服务器上的php代码通过nginx发布,解决pathinfo模式问题 linux服务器上的php代码通过nginx发布,解决pathinfo模式问题](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlczIwMTUuY25ibG9ncy5jb20vYmxvZy83NTYwMzcvMjAxNjA4Lzc1NjAzNy0yMDE2MDgyNTEwNTUyODIzMC0zODY4MzkyNy5wbmc%3D.png?w=700&webp=1)
解释:主要就是将root所指定的目录指向存放项目的父级,加上__Public__就可访问到对应的js、css及img