一:nginx无法解析PHP文件故障
当用Nginx+php-fpm办法利用php的时候,如果访问php文件涌现file not found的问题可以用如下方法办理
将root注释掉,并且修正fastcgi_param为SCRIPT_FILENAME $document_root$fastcgi_script_name;
location ~ \.php$ {
#root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
(如果你默认不变动root目录地址,就须要将/scripts改为$document_root#默认:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;)
二:root路径不生效问题
配置文件中另加一项location配置参数,如下:
location / {root /data/www;
index index.html index.php;}
root path;
设置web资源路径映射;用于指明用户要求的url所对应确当地文件系统上的文档所在目录路径;可用的位置:http, server, location, if in location;
location [ = | ~ | ~ | ^~ ] uri { ... }
Sets configuration depending on a request URI.
在一个server中location配置段可存在多个,用于实现从uri到文件系统的路径映射;ngnix会根据用户要求的URI来检讨定义的所有location,并找出一个最佳匹配,而后运用其配置;
=:对URI做精确匹配;例如, http://www.magedu.com/, http://www.magedu.com/index.html
location = / {
...
}
~:对URI做正则表达式模式匹配,区分字符大小写;
~:对URI做正则表达式模式匹配,不区分字符大小写;
^~:对URI的左半部分做匹配检讨,不区分字符大小写;
不带符号:匹配起始于此uri的所有的url;
匹配优先级:=, ^~, ~/~,不带符号;
root /vhosts/www/htdocs/
http://www.magedu.com/index.html --> /vhosts/www/htdocs/index.html
server {
root /vhosts/www/htdocs/
location /admin/ {
root /webapps/app1/data/
}
}
alias path;
定义路径别名,文档映射的另一种机制;仅能用于location高下文;
把稳:location中利用root指令和alias指令的意义不同;
(a) root,给定的路径对应于location中的/uri/左侧的/;
(b) alias,给定的路径对应于location中的/uri/右侧的/;
index file ...;
默认资源;http, server, location;
error_page code ... [=[response]] uri;
Defines the URI that will be shown for the specified errors.
try_files file ... uri;
专注于运维:
LNMP环境手动搭建详程
DHCP+WDS系统支配
windows server DHCP代理配置
nginx
LAMP环境手动搭建详程
KVM虚拟机的安装\扩容\迁移\克隆\配置