php - Yii2:无法执行应用程序。 Apache 显示 "Index of"

标签 php postgresql apache yii2 bitnami

我开发了一个 Yii2 应用程序,可以在我的计算机上使用 Debian。

然后我安装了Bitnami WAPP在装有 Windows 8 的计算机上,我尝试执行它,但它不起作用。它像文件夹一样显示内容而不是执行代码:

Index of instead of executing

我以为 Apache 有问题,它无法执行 PHP,所以我尝试执行一个基本示例,它运行完美:

<?php 
  phpinfo(); 
?>

Basic PHP example executed successfully

更新:我认为问题是地址错误。但是现在它显示这个错误:

Error 500 我希望所有这些信息能有所帮助。

Apache 日志:

[Thu Jul 12 08:22:35.576377 2018] [php7:warn] [pid 5100:tid 1004] [client ::1:56103] PHP Warning:  require(C:\\Bitnami\\wappstack-7.1.19-0\\apache2\\htdocs\\donaciones-yii\\backend\\web/../../vendor/autoload.php): failed to open stream: No such file or directory in C:\\Bitnami\\wappstack-7.1.19-0\\apache2\\htdocs\\donaciones-yii\\backend\\web\\index.php on line 5
[Thu Jul 12 08:22:35.576377 2018] [php7:error] [pid 5100:tid 1004] [client ::1:56103] PHP Fatal error:  require(): Failed opening required 'C:\\Bitnami\\wappstack-7.1.19-0\\apache2\\htdocs\\donaciones-yii\\backend\\web/../../vendor/autoload.php' (include_path='.;C:/Bitnami/wappstack-7.1.19-0/php/PEAR') in C:\\Bitnami\\wappstack-7.1.19-0\\apache2\\htdocs\\donaciones-yii\\backend\\web\\index.php on line 5

Apache 访问日志:

::1 - - [12/Jul/2018:08:22:35 -0300] "GET /donaciones-yii/backend/web/ HTTP/1.1" 500 -

donaciones-yii/backend/web/index.php:

<?php
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/../../common/config/bootstrap.php');
require(__DIR__ . '/../config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/../../common/config/main.php'),
    require(__DIR__ . '/../../common/config/main-local.php'),
    require(__DIR__ . '/../config/main.php'),
    require(__DIR__ . '/../config/main-local.php')
);

(new yii\web\Application($config))->run();

最佳答案

您正在您的 WAPP 上打开一个不应该在浏览器中打开的文件夹。

您的浏览器公共(public)应用程序很可能位于:

http://localhost/frontend/web/

和: http://localhost/backend/web/

这些是您应该检查并且应该可以工作的文件夹。

刚刚开幕http://localhost/不适用于公开服务,您看到的是预期的行为。

在生产场景中,您需要将 DocumentRoot 设置为例如“/var/www/frontend/web”,这样您就只会将相关文件夹提供给公众

关于php - Yii2:无法执行应用程序。 Apache 显示 "Index of",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254657/

相关文章:

database - PostgreSQL 中密码的数据类型是什么?

postgresql - 如何在 PostgreSQL 中使用 GNU 并行和 GNU SQL with\copy

apache - htaccess 不能正常工作

php - 从 Laravel 的存储中下载文件

php - 如何使用其他表中的外键删除具有主键的行?

postgresql - 如何在 Bookshelf 中将 LIKE 与日期列一起使用?

java - 我的项目没有部署,它有一些 spring jars 的问题或其他没有得到它,帮助我

apache - 在多个 URL 上使用相同的 tomcat 实例

php - 如何在 Ubuntu 和 Windows 中设置环境变量并安全存储?

php - Where 子句在传递未知字符串值后检索数据。为什么?