我刚刚安装了带有 httpd、PHP 7.3 和 MariaDB 的 CentOs 7。我用以下配置了虚拟主机:
<VirtualHost *:80>
ServerName tenancy
DocumentRoot /var/www/vhosts/tenancy/public
</VirtualHost>
我得到的应用程序显示默认的 laravel 欢迎页面,但是与数据库交互的每个页面都得到了SQLSTATE[HY000] [2002] Permission denied (SQL: select * from tenant_modules where (tenant_id = 28))
对于每个 api 调用,我都得到了file_put_contents(/var/www/vhosts/tenancy/storage/framework/cache/data/44/d1/44d142505dd1a3b497197e2f459d2aec779e9ed6): failed to open stream: Permission denied
我已经将 www 文件夹的权限设置为777 -R甚至完成chcon -R -t httpd_sys_rw_content_t -R \var\www,但仍然没有任何改变。另外,我已经编写了一个 php 函数来测试 mysql ext 并且可以正常工作。
但是当我跑步时php artisan serve,它工作正常。您知道解决方案是什么吗?
月关宝盒