【问题标题】:Error when deploying cakephp application on ubuntu在 ubuntu 上部署 cakephp 应用程序时出错
【发布时间】: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 配置,这似乎没有必要?

标签: apache .htaccess cakephp


【解决方案1】:

您应该启用 apache re-write 模块。它会工作

  1. “sudo a2enmod 重写”
  2. “sudo 服务 apache2 重启”

【讨论】:

  • 他们不会收到“重写循环”(500 错误) - 链接截图中的详细信息 - 如果尚未启用 mod_rewrite。
【解决方案2】:

更新 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

【讨论】:

  • 您能否提供更多解释...这些指令对应用程序的调用方式进行了根本性的改变,而问题中没有提到?
猜你喜欢
  • 1970-01-01
  • 2020-04-12
  • 2018-07-09
  • 2018-02-11
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多