我拼命在 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 版本
任何帮助都将非常有帮助。拜托!