Apache php5-fpm virtualhost没有指定输入文件

时间:2015-07-03 11:17:12

标签: php apache .htaccess virtualhost mod-fastcgi

我正在尝试将Roundcube Mail设置为我的网络服务器子域上的虚拟主机。

服务器是运行Ubuntu,Apache 2,php-fpm

的虚拟主机

问题:

  • 圆形立方体邮件在通过IP直接访问时起作用:http://213.179.57.118/roundcubemail/

    • 最初的roundcubemail会将所有内容重定向到" / php5-fcgi",我已在.htaccess中重定向修改此内容:RewriteRule ^php5-fcgi$ index.php
  • Roundcube在http://webmail.munso.no上无法正常工作(尝试使用任何用户名/密码登录)

    • 它再次将所有内容重定向到" / php5-fcgi"并且似乎忽略了所有.htaccess设置,因此重定向无法正常工作
  • 测试php文件按预期工作:http://webmail.munso.no/test.php,因此php按预期工作

我的vhost配置为webmail.munso.no:

/etc/apache2/sites-available/webmail.conf(此网站已启用):

<VirtualHost *:80>
        ServerName webmail.munso.no
        DirectoryIndex index.php index.html
        DocumentRoot /var/www/roundcubemail

        <Directory /var/www/roundcubemail>
                Options All
                AllowOverride All
                Order allow,deny
                allow from all
                Require all granted

                # Cache control
                <FilesMatch "\.(jpg|jpeg|png|gif|ico|css|js)$">
                        Header set Cache-Control "max-age=2592000"
                </FilesMatch>
        </Directory>
</VirtualHost>

/etc/apache2/mods-enabled/fastcgi.conf:

<IfModule mod_fastcgi.c>
   AddType application/x-httpd-fastphp5 .php
   Action application/x-httpd-fastphp5 /php5-fcgi
   Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
   FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 360
   <Directory /usr/lib/cgi-bin>
      Require all granted
   </Directory>
</IfModule>

我认为主要问题是由于某种原因,Roundcubemail将所有php代码重定向到/ php5-fpm。如上所述,.htaccess重写黑客可以在直接IP链接上工作,但不会“解雇”#34;访问子域时。

我无法理解这一点,现在已经搜索并尝试了大约3个小时..

0 个答案:

没有答案