【发布时间】:2020-08-02 17:38:13
【问题描述】:
早上好,
我目前正在使用 Cakephp 3 版本来开发应用程序。它应该在 Ubuntu 服务器上通过子域在线:http://etraining.minmap.cm
为此,我配置了一个虚拟主机,内容如下:
<VirtualHost *:80>
ServerName etraining.minmap.cm
ServerAlias www.etraining.minmap.cm
ServerAdmin webmaster@localhost
DocumentRoot /var/www/etraining.minmap.cm/public_html/webroot
<Directory /var/www/etraining.minmap.cm/public_html/webroot>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
位于应用文件夹的.htaccess的内容是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(\.well-known/.*)$ $1 [L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
位于webroot目录的.htaccess的内容是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我已按照官方文档中列出的所有配置步骤进行操作。 mod_rewrite 已启用,mbstring 和 intl 扩展也已启用
但是,我有 500 内部服务器错误:
这是我的 Apache error.log 中报告的错误:
我不知道我是否错误配置了 Apache、我的 .htaccess 文件和/或 config/app.php?
【问题讨论】:
-
请搜索apache日志中发现的错误,这是一个非常流行的问题:google.com/…。此外,要获取更多详细信息,请按照消息提示启用
LogLevel debug。 -
您的问题中最重要的信息,并且您已链接到外部托管的图像 - 为什么不简单地将错误复制/粘贴到您的问题中?
-
"位于应用程序文件夹的 .htaccess 的内容是:" - “应用程序文件夹”在哪里?鉴于您发布的 vHost 配置,这似乎没有必要?