【发布时间】:2017-06-15 18:38:29
【问题描述】:
我复制了一个包含所有递归文件权限的 laravel 项目。然后我将它加载到 plesk 服务器上的子域。我使用 plesk 的应用程序界面安装了所有依赖项。我收到有关密码和密钥的错误,因此我将 app_key 更改为 SomeRandomStringWith32Characters。当我运行 artisan 说“PHP 致命错误:未捕获的反射异常:/var/www/vhosts/domain/subdomain/bootstrap/cache/compiled.php:1291 中不存在类日志”时,我也遇到了错误。然后它列出堆栈跟踪列表#0-4。
此外,我已将公用文件夹中的 .htaccess 文件配置为如下所示
<Limit GET POST PUT DELETE>
#For REST support
Allow from all
</Limit>
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase / # <------------ This one you missed
#Just to redirect to www.site.com when only site.com comes
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST} [R=301,L]
#end of codes
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我是 laravel 的新手,因此非常感谢任何帮助。谢谢
【问题讨论】:
-
检查您的配置文件中是否有可能在 IoC(通过服务提供者)加载相关依赖项之前尝试执行的自定义逻辑。
-
您是否在服务器上运行了
composer install?您是否为此服务器创建了新的 env 文件? -
@user2094178 我确实为服务器创建了一个新的 .env 文件。直到今天早上,当它返回我的 php 版本是 5.3 时,我才通过 ssh 运行 composer install。我通过 plesk Web 界面运行了 composer 和 laravel 安装。并且 plesk 还显示我正在运行 php7.0.19。当我尝试通过 /opt/plesk/php/7.0/bin/php composer install 调用 php7 时,我得到的错误是无法打开输入文件 composer
-
你可以下载
composer.phar并运行/opt/plesk/php/7.0/bin/php composer.phar install
标签: laravel