【发布时间】:2017-09-13 17:06:39
【问题描述】:
我正在使用 DigitalOcean Debian 9 + PHP 7.0 + NGINX 1.10.3-1 并尝试安装 Joomla! CMS,但在第一个安装屏幕 (example.com/installation/index.php) 我注意到一个损坏的图像(这是 Joomla 徽标),它看起来像这样:
该图像的 img src 属性包含“/template/images/joomla.png”,但该图像实际上位于“/installation/template/images/joomla.png”,这意味着我缺少“/installation /" 部分。
这是我的 PHP 的 nginx conf 部分:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
“/etc/php/7.0/fpm/php.ini”处的“cgi.fix_pathinfo”行被取消注释,值改为0。
并且“/sn-ps/fastcgi-php.conf”文件包含以下内容:
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# Check that the PHP script exists before passing it
try_files $fastcgi_script_name =404;
# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi.conf;
我注意到,在我评论 PATH_INFO 部分后,图像正在加载:
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
但我所有进一步尝试找出问题根源的尝试均未成功,请帮助我解决此问题。
【问题讨论】:
标签: php nginx joomla path fastcgi