Когда я выполняю команду: 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>
Что не так там?
поставить \.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>
Спасибо за ответ.
Я не знаю, что случилось с этим файлом и / или apache. Я сделал некоторые изменения через ssh, используя nano, но я думаю, что даже не касался этого конкретного файла.
В любом случае, я переустановил apache2, и он снова работает.
Вложите ./php как "./php"
Не используйте FilesMatch в последней строке.
Это даст ошибку, если вы используете FilesMatch в последней строке.
Используйте необходимый файл FilesMatch ниже FilesMatch ^ .ht, как показано ниже
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Я отправляю свой код, и он тоже отлично работает для меня. вот мой скриншот кода
Проблема в том, что вы скопировали содержимое. Вместо этого введите вручную в файле /etc/phpmyadmin/apache.conf
следующее:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Иногда Enter в Windows, Linux и на веб-странице выглядит одинаково, но на самом деле используются разные символы. не совместимый с ASCII с используемой ОС.