Apache отправляет файл не найден на всех страницах - PullRequest
0 голосов
/ 20 февраля 2019

Я использую 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

Screenshot of error

ОБНОВЛЕНИЕ 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

ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...