我在 Ubuntu Server 14.04 上安装了 Apache 2.4 和 PHP 5.5。我使用 Vhost 配置文件设置了多个网站。它们都按预期运行。
我的问题是,当我传输 Magneto 文件时,它可以提供这些文件,但格式却关闭了。查看源代码显示,我的所有 CSS 文件都试图从 / 中提取,var/www/EXAMPLE/public_html
而不是仅仅停留在public_html
。
基本上不是路径/var/www/EXAMPLE/public_html/dir/dir/cssfile.css
它应该是/dir/dir/cssfile.css
这是 Ubuntu 的全新安装,上面只有 Apache 和 PHP。我通过 apt-get 安装了它们。我为每个域使用了 vhost 配置文件,除了域名和 IP 地址外,所有文件都相同。这是在 1 和 1 上的非托管服务器上。我正在从 cPanel 过渡。
以下是 Apache 的修订版 example.com.conf
<VirtualHost 1.1.1.1:80>
ServerAdmin [email protected]
ServerName EXAMPLE.com
ServerAlias EXAMPLE.com
DocumentRoot /var/www/EXAMPLE.com/public_html/
<Directory "/var/www/EXAMPLE.com/public_html/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我花了好几个小时才弄清楚,我试过 userdir mod 和许多其他方法。现在我不知所措了。
编辑:我尝试在本地主机上使用不同的服务器 (XAMPP),并将主机文件指向包含这些 magento 文件的本地主机。它的工作方式与在 cPanel 服务器上一样。因此,我认为这不是 magento 配置问题,而是我对服务器的配置错误。
答案1
解决了。
我对自己的问题想得太多了。它在 XAMPP 上工作正常,因为它的性质不太严格,因为它更适合开发。在“生产”服务器上,事情被锁定得更多。
通过正确的文件夹权限和所有权解决了这个问题。我不确定为什么有问题的文件夹会导致它做出这样的反应。无论如何,几个 chmod 命令和问题都解决了。