Я только что установил CentOs 7 с httpd, PHP 7.3 и MariaDB. Я настроил виртуальный хост следующим образом:
<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 folder на 777 -R
и даже сделал chcon -R -t httpd_sys_rw_content_t -R \var\www
, но ничего не изменилось. Кроме того, я написал функцию php только для проверки mysql ext, и она работает.
Но когда я запускаю php artisan serve
, она работает нормально. У вас есть представление о том, что может быть решением?