Yii2:无法执行应用程序。 Apache显示“索引”

时间:2018-07-09 22:05:08

标签: php postgresql apache yii2 bitnami

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

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

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 access.log:

::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();

2 个答案:

答案 0 :(得分:2)

您正在WAPAP上打开一个文件夹,该文件夹不打算在浏览器中打开。

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

http://localhost/frontend/web/

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

这些是您应检查且可以使用的文件夹。

仅打开http://localhost/并不意味着要公开提供服务,您所看到的是预期的行为。

在生产方案中,您需要将DocumentRoot设置为“ / var / www / frontend / web”,以便仅将相关文件夹提供给公众

答案 1 :(得分:1)

您获得了“索引为”页面,因为您没有任何索引页面,可以在每个目录中自动加载该页面。

尝试使用您的浏览器(如果是http://localhost/donaciones-yii/requirements.php

来加载Requirements.php页面)

您是否尝试过运行yii.bat?它必须生成所有必需的页面,例如index.php和其他页面。

如果没有帮助,则可以看到下一个官方Wiki页面:

https://www.yiiframework.com/wiki/171/to-configure-yii-path-in-windows-platform https://www.yiiframework.com/wiki/534/a-very-easy-way-to-setup-yiic-on-wamp-server-without-extra-windows-settings