我开发了一个 Yii2 应用程序,可以在我的计算机上使用 Debian。
然后我安装了Bitnami WAPP在装有 Windows 8 的计算机上,我尝试执行它,但它不起作用。它像文件夹一样显示内容而不是执行代码:
我以为 Apache 有问题,它无法执行 PHP,所以我尝试执行一个基本示例,它运行完美:
<?php
phpinfo();
?>
更新:我认为问题是地址错误。但是现在它显示这个错误:
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/