Я использую Laravel, и когда я загрузил проект на сервер, он вернул 500, 503 и другие типы ошибок.Поскольку я использую Virtualmin
, я проверил журнал error_log в /var/log/virtualmin
и обнаружил, что php-fpm
не включен.Так что я включил это и теперь получил ошибку File not found
на всех страницах!
Поэтому я добавил ProxyErrorOverride on
в /etc/httpd/conf/httpd.conf
файл, но затем получил Not Found
The requested URL /index.php was not found on this server.
Я прокомментировал его и добавил <FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
, но снова он вернулсяFile not found
.
Затем я вошел в /etc/php-fpm.d/www.conf
и отредактировал эту часть с ;chroot =
до chroot = /home/mysite/public_html/public
.Но безрезультатно: (
ОБНОВЛЕНИЕ
У меня нет файла .htaccess
в корневой папке, но в общей папке и внутри нее у меня есть:
<IfModule mod_rewrite.c>
Options +SymLinksIfOwnerMatch
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
ОБНОВЛЕНИЕ 2
ОБНОВЛЕНИЕ 3
Iизменено /etc/php-fpm.d/www.conf
от этого:
user = apache
group = apache
до этого:
user = php-fpm
group = php-fpm
от этого:
listen = 127.0.0.1:9000
;listen = /run/php-fpm/www.sock
до этого:
;listen = 127.0.0.1:9000
listen = /run/php-fpm/www.sock
и наоборот.
от этого:
listen.owner = apache
listen.group = apache
до этого:
listen.owner = php-fpm
listen.group = php-fpm
от этого:
;listen.acl_users = apache,nginx
до этого:
listen.acl_users = apache,nginx
от этого:
;listen.allowed_clients = 127.0.0.1
до этого:
listen.allowed_clients = any
от этого:
;chroot = /
к этому:
chroot = /home/mysite/public_html
от этого:
;chdir = /
к этому:
chdir = /public
Извините, я сказал каждый по отдельности, потому что я сделал это сразличные изменения, каждое из которых может меняться каждый раз при изменении значений.
и теперь ошибка:
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
и мой error_log:
[Thu Feb 21 02:58:13.318048 2019] [proxy:error] [pid 4170] (111)Connection refused: AH00957: FCGI: attempt to connect to 127.0.0.1:9000 (127.0.0.1) failed
[Thu Feb 21 02:58:13.318146 2019] [proxy:error] [pid 4170] AH00959: ap_proxy_connect_backend disabling worker for (127.0.0.1) for 60s
[Thu Feb 21 02:58:13.318155 2019] [proxy_fcgi:error] [pid 4170] [client 69.689.30.21:64560] AH01079: failed to make connection to backend: 127.0.0.1
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ