Ошибка, работающая apache2

Когда я выполняю команду: sudo service apache2 status Я получаю эту ошибку:

Dec 15 22:37:26 raspberrypi apache2[17459]: Starting web server: apache2 failed!
Dec 15 22:37:26 raspberrypi apache2[17459]: The apache2 configtest failed. ... (warning).
Dec 15 22:37:26 raspberrypi apache2[17459]: Output of config test was:
Dec 15 22:37:27 raspberrypi apache2[17459]: apache2:   
 Syntax error on line 225 of /etc/apache2/apache2.conf:  /etc/apache2/apache2.conf:225: <FilesMatch> was not closed.
Dec 15 22:37:27 raspberrypi apache2[17459]: Action 'configtest' failed.
Dec 15 22:37:27 raspberrypi apache2[17459]: The Apache error log may have more information.
Dec 15 22:37:27 raspberrypi systemd[1]: apache2.service: control process exited, code=exited status=1
Dec 15 22:37:27 raspberrypi systemd[1]: Failed to start LSB: Apache2 web server.
Dec 15 22:37:27 raspberrypi systemd[1]: Unit apache2.service entered failed state.
Dec 15 22:40:08 raspberrypi systemd[1]: Unit apache2.service cannot be reloaded because it is inactive.

На моем файле я имею в той строке:

Include /etc/phpmyadmin/apache.conf

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Что не так там?

0
задан 16 December 2017 в 12:05

4 ответа

поставить \.php$ в двойных кавычках

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>

перезапустить apache2:

sudo service apache2 restart

, если это не решит проблему, изменить FilesMatch на LocationMatch и затем перезапустите apache2

<LocationMatch "\.php$">
SetHandler application/x-httpd-php
</LocationMatch>
2
ответ дан 16 December 2017 в 12:05

Спасибо за ответ.

Я не знаю, что случилось с этим файлом и / или apache. Я сделал некоторые изменения через ssh, используя nano, но я думаю, что даже не касался этого конкретного файла.

В любом случае, я переустановил apache2, и он снова работает.

0
ответ дан 16 December 2017 в 12:05

Вложите ./php как "./php"

Не используйте FilesMatch в последней строке.

Это даст ошибку, если вы используете FilesMatch в последней строке.

Используйте необходимый файл FilesMatch ниже FilesMatch ^ .ht, как показано ниже

<FilesMatch "^\.ht"> Require all denied </FilesMatch> <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch>

Я отправляю свой код, и он тоже отлично работает для меня. вот мой скриншот кода

0
ответ дан 16 December 2017 в 12:05

Проблема в том, что вы скопировали содержимое. Вместо этого введите вручную в файле /etc/phpmyadmin/apache.conf следующее:

<FilesMatch "\.php$">
     SetHandler application/x-httpd-php
</FilesMatch>

Иногда Enter в Windows, Linux и на веб-странице выглядит одинаково, но на самом деле используются разные символы. не совместимый с ASCII с используемой ОС.

2
ответ дан 10 October 2020 в 07:31

Другие вопросы по тегам:

Похожие вопросы: