样式表无法在 FastCGI 上加载到运行 PHP 5.6 的 Apache2.4 上

样式表无法在 FastCGI 上加载到运行 PHP 5.6 的 Apache2.4 上

我拼命在 Google 上寻找答案,但找不到!我知道这看起来像是 Stack Overflow 的问题,但在通过 fastCGI 运行之前我没有遇到过这些问题,这让我认为它与服务器有关。

我已经遵循了本教程:https://gist.github.com/gmodarelli/5887778使用PHPFarm 为特定的vhost文件设置不同版本的PHP。

vhost文件如下:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName dev.[site name]
    ServerAlias *.[site name]

    VirtualDocumentRoot /files/web/%1/public_html

</VirtualHost>

<Directory /files/web>

    AddHandler php-cgi .php
    Action php-cgi /cgi-bin-php/php-cgi-5.6.25

    <FilesMatch "\.php">
        SetHandler php-cgi
    </FilesMatch>

    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
    Require all granted
</Directory>

我正在尝试运行 Magento,这是我以前做过很多次的事情,但是 CSS 尚未加载,并且在开发控制台中出现以下信息:

Resource interpreted as Stylesheet but transferred with MIME type text/html

该文件的响应头是:

Connection:Keep-Alive
Content-Type:text/html; charset=UTF-8
Date:Fri, 06 Jan 2017 02:26:28 GMT
Keep-Alive:timeout=5, max=99
Server:Apache/2.4.18 (Ubuntu)
Transfer-Encoding:chunked
X-Powered-By:PHP/5.6.25

请求标头:

Accept:text/css,*/*;q=0.1
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-AU,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Cookie:magento_downloader_session... blah blah
Host:magento.[site name]
Pragma:no-cache
Referer:http://magento.[site name]/downloader/
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36

我尝试过添加

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|ico|png)$ \ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ \no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

但这并没有起作用。

我已经尝试设置

zlib.output_compression=Off
zlib.output_compression_level = -1

zlib.output_compression=On
zlib.output_compression_level = 6

在 php.ini 中。没用。

我已将其添加AddType text/css css到根 htaccess 文件,但仍然没有成功。

我在 Google 搜索词和耐心方面已经所剩无几了!有人能帮我解决这个问题吗?

更新

我刚刚尝试将所有权限设置为文件:664 和文件夹 775,但仍然不起作用。

另一个更新

作为一个测试,我注释掉了这些行

AddHandler php-cgi .php
Action php-cgi /cgi-bin-php/php-cgi-5.6.25

<FilesMatch "\.php">
    SetHandler php-cgi
</FilesMatch>

这解决了问题,但显然停止使用我需要的 PHP 版本

任何帮助都将非常有帮助。拜托!

相关内容