今天在使用一个新的cms时候,发现要求开启pathinfo,因为默认情况下LNMP一键安装包中是没有启动pathinfo的,我们需要手工设置CONF文件才可以启动。具体的内容如下:
第一步、我们需要找到当前网站所在的conf文件(/usr/local/nginx/conf/vhost/对应的域名文件)
location ~ .*\.(php|php5)$
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
找到上面的文件
第二步、替换成下面的内容
if (!-e $request_filename)
{
rewrite ^\/([^\.]*)$ /index.php/$1 last;
break;
}
location ~ \.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
这样2步就可以解决LNMP环境开启pathinfo模式支持特定的网站环境。
最后别忘了重启/root/lnmp restart
相关推荐
主要介绍了lnmp环境中如何为nginx开启pathinfo的方法,操作很简单,需要的朋友可以参考下
在lnmp环境下搭建cacti 并且 中间遇到的一些问题和心得
magento2在lnmp环境下安装,xmind完全安装文档 php版本7.1+
LNMP网站服务器所需压缩包,各位如果需要下载的话可以自行下载,和我的博客是配套的,详情请看LNMP网站服务器
LNMP一键安装包,linux的 centos测试成功。
LNMP安装与配置
lamp和lnmp环境搭建文档,亲测可用,就是有一处mysql下载地址错了,原因是版本已下架,可更换其他版本
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP...
同上LNMP代表的就是Linux下Nginx、MySQL、PHP这种网站服务器架构。 我们为什么采用LNMP这种架构? 采用Linux、PHP、MySQL的优点我们不必多说。 Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor ...
LNMP Nginx服务器调优实践,大牛的经验,值得好好学习下
记录配置lnmp所需指令,适合centos7系统实测。
linux下下载安装LNMP一键安装包: 可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)
LNMP环境搭建总结,主要介绍了LNMP环境搭建的步骤
16运用compose使用现有镜像配置Lnmp网站.pptx
处理搭建好LNMP环境之后,呈现了Access Denied错误 搭建好LNMP环境之后,呈现了Access Denied错误,现已扫除掉文件权限的问题也扫除掉是Nginx的问题,而是无法解析PHP的问题。 发现网上的很多大牛都是经过Nginx的...
LNMP代表的就是Linux下Nginx、MySQL、PHP这种网站服务器架构,相对地,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构。 Nginx是一个小巧而高效的Linux下的Web服务器软件,已经在一些俄罗斯的大型网站上运行...
关于lnmp环境的搭建,搭建安全的lnmp环境
Centos 下一键部署 lnmp 环境脚本
lnmp环境搭建报错处理 lnmp环境搭建报错处理 lnmp环境搭建报错处理