Apache2 Mod_pagespeed已启用。FileCachePath不能为空:

Apache2 Mod_pagespeed已启用。FileCachePath不能为空:,apache2,vhosts,mod-pagespeed,webfaction,Apache2,Vhosts,Mod Pagespeed,Webfaction,我试着克制自己不要问太多关于堆栈溢出的问题,但我已经试着在我的Apache2服务器上启用mod_pagespeed好几天了,我准备开始拔头发了哈。我安装了mod_pagespeed和mod_pagespeed_ap24,尽管我的Apache2版本只需要mod_pagespeed_ap24。我在/apache2/conf/httpd.conf中编辑了Apache的配置,并在中加载了模块 LoadModule pagespeed_module modules/mod_pagespeed_ap24.

我试着克制自己不要问太多关于堆栈溢出的问题,但我已经试着在我的Apache2服务器上启用mod_pagespeed好几天了,我准备开始拔头发了哈。我安装了mod_pagespeed和mod_pagespeed_ap24,尽管我的Apache2版本只需要mod_pagespeed_ap24。我在/apache2/conf/httpd.conf中编辑了Apache的配置,并在中加载了模块

LoadModule pagespeed_module  modules/mod_pagespeed_ap24.so
我成功地重新启动了服务器,但是得到了一个502坏网关,这个错误

[mod_pagespeed 1.12.34.2-0 @27107] mod_pagespeed is enabled. FileCachePath must not be empty: define_name=(null) defne_line_number=0 server_hostname=web551.webfaction.com port=0
我曾多次尝试在linux中编辑mod_pagespeed的配置文件,但都没有成功。因此,我在WebParty上创建了一个指向static/php/cgi的符号链接,通过Apache服务器而不是nginix服务器为我的媒体提供服务,因此我可以使用.htaccess文件来配置Apache服务器。然而,我仍然明白这个问题

.htaccess文件

Options +FollowSymLinks
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"

</IfModule>



#Begin gzip and deflate
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/x-javascript text/plain text/xml image/x-icon
</IfModule>

<IfModule mod_pagespeed_ap24.c>
    ModPagespeed on
    ModPagespeedFileCachePath "/home/doc4design/var/cache/mod_pagespeed"
    ModPagespeedEnableFilters rewrite_css,combine_css
    ModPagespeedEnableFilters recompress_images
    ModPagespeedEnableFilters convert_png_to_jpeg,convert_jpeg_to_webp
    ModPagespeedEnableFilters collapse_whitespace,remove_comments
</IfModule> 

您确定路径
/home/doc4design/var/cache/mod_pagespeed
存在吗?如果是这样,Apache可以访问路径吗


确认路径存在,并向其上的
www-data
授予权限,或者向apache运行的用户授予权限。

是否通过
deb
或source安装?当我部署
Mod_Pagespeed
时,我安装了
deb
并使用
sudo a2enmod Pagespeed
。Mod pagespeed会自动将一个conf文件放入可用的mods中,这样我就可以使用一个简单的
a2enmod
。一个简单的问题,你的
FileCachePath
参数的文件路径(文件夹本身)存在吗?你可能会更幸运地询问,而不是在这里-严格地说,这不是一个与编程相关的问题。嘿,弗雷泽,这就是问题所在。我有apache.htaccess文件试图设置FileCachePath,但它试图配置错误的服务器。我的主机提供商Web派系使用自己的Nginix和Apache2.4服务器为应用程序、媒体和静态资产提供服务。通过直接在Apache2目录中的httpd.conf文件中设置路径,它解决了这个问题。
ServerRoot "/home/doc4design/webapps/django_2016/apache2"

LoadModule authz_core_module modules/mod_authz_core.so
LoadModule dir_module        modules/mod_dir.so
LoadModule env_module        modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module       modules/mod_mime.so
LoadModule rewrite_module    modules/mod_rewrite.so
LoadModule setenvif_module   modules/mod_setenvif.so
LoadModule wsgi_module       modules/mod_wsgi.so
LoadModule unixd_module      modules/mod_unixd.so
LoadModule pagespeed_module  modules/mod_pagespeed_ap24.so

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /home/doc4design/logs/user/access_django_2016.log combined
ErrorLog /home/doc4design/logs/user/error_django_2016.log

Listen 30651
KeepAlive Off
SetEnvIf X-Forwarded-SSL on HTTPS=1
ServerLimit 1
StartServers 1
MaxRequestWorkers 5
MinSpareThreads 1
MaxSpareThreads 3
ThreadsPerChild 5

WSGIDaemonProcess django_2016 processes=2 threads=12 maximum-requests=100 python-path=/home/doc4design/webapps/django_2016:/home/doc4design/webapps/django_2016/doc4_2016:/home/doc4design/webapps/django_2$
WSGIProcessGroup django_2016
WSGIRestrictEmbedded On
WSGILazyInitialization On
WSGIScriptAlias / /home/doc4design/webapps/django_2016/doc4_2016/webapp/wsgi.py