【问题标题】:Php files not found on Apache server在 Apache 服务器上找不到 PHP 文件
【发布时间】:2020-08-07 02:53:15
【问题描述】:

我正在开发一个 Flask 应用程序,并且我已将它本地部署到 Apache 服务器(这是我第一次使用 Apache)。它工作正常,但现在我想添加 PHPlitemyadmin php 脚本以管理我的 sqlite 数据库,但我似乎无法让它工作(我得到 Not Found)。

在过去的几个小时里,我一直在用头撞墙。网站 wiki 说:

  • 保存并上传 phpliteadmin.php 到您的 Web 服务器。
  • 打开 Web 浏览器并导航到上传的 phpliteadmin.php 文件。系统将提示您输入密码。使用您在第 4 步中设置的相同密码。

我将 php 脚本复制到 /path/to/webApp/directory/,但我无法导航到它。在 Apache 的 access.log 中,我可以看到 "GET /phpliteadmin.php HTTP/1.1" 404 429 " 就在其他正确进入同一目录之后。我错过了什么吗?我还尝试了其他 php 文件,但没有一个有效,所以也许我应该向 Apache 添加一些东西,尽管 wiki 没有指定任何关于它的内容。理想情况下,我想从/admin 访问脚本。

这是我在sites-enabled 中的webApp.conf

<VirtualHost *:80>

     ServerName <localIP>

     WSGIScriptAlias / /path/to/webApp/directory/webApp.wsgi

     DocumentRoot /path/to/webApp/directory

     <Directory /path/to/webApp/directory>
            Options FollowSymLinks
            AllowOverride None
            Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     LogLevel warn

     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

【问题讨论】:

    标签: php apache flask http-status-code-404


    【解决方案1】:

    解决方案是将以下行添加到站点 .conf:

    Alias "/admin" "/path/to/webApp/directory/phpliteadmin.php"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 2020-02-14
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多