Не работает php apache ubuntu
PHP is not working on Ubuntu Apache server
Only Welcome! appeared on the browser, and when I inspect the page I see php code is being commented. I have already started apache server and still have no idea what is wrong. Please help me out, thank you!
$ sudo /etc/init.d/apache2 status
5 Answers 5
while you are in ubuntu 17.04
you can follow this steps
and give it another try for your file(index.php)
Check the below configuration in your web server
It will install everything you need and will start the apache server with support for PHP.
To verify that the php module is loaded, type:
if not enabled, then load with:
and restart apache:
Trying this command actually worked for me
Tested Fixture for AWS Ubuntu 18.04
Maybe just a special case:
I wanted to directly call a php file inside a subdirectory of «/var/www/vhosts/. /somePage/index.php» (after restoring from an old VM). It wasn’t possible, the index.php would just be downloaded
After moving the «. /somePage/» directory from «/var/www/vhosts/. » to «/var/www/» the index.php would run correctly (calling http://localhost/somedir/index.php)
Not the answer you’re looking for? Browse other questions tagged php apache ubuntu or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.9.17.40238
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
PHP не работает в Apache2 после обновления системы
Попробуйте диск на машине Windows.
Если у него такая же проблема в Windows, это не проблема ubuntu и, скорее всего, это ошибка аппаратного обеспечения или прошивки.
In в каком случае я пришлю его обратно.
21 ответ
/var/log/apache2/error.log должен показать строку, как показано ниже, если PHP был успешно загружен:
Обратите внимание на дату, если это что-то с 2009 года, вы что-то неправильно сконфигурировали.
[ f7] бесполезен, вам нужно использовать:
См. также инструкции по установке php.net для Apache 2.x.
У вас не должно быть необходимости добавлять что вручную, пакет libapache2-mod-php5 устанавливает /etc/apache2/mods-available/php5.conf, содержащий:
. Поскольку это противоречит, возможно, он не установлен с обновлением. Исправить это, а затем установить его еще раз:
Чтобы включить PHP, вам нужно запустить:
Перезапустить веб-сервер после:
проверить конфликтующие настройки в /etc/apache2. вы создали Apache из источника? Запустите sudo apache2ctl configtest, чтобы проверить вашу конфигурацию на наличие синтаксических ошибок. Откройте http: // localhost / server-info, чтобы проверить загруженную конфигурацию и модули. Для этого должен быть загружен модуль status. Если вы используете удаленный сервер, вам нужно добавить себя в список Allow from в /etc/apache2/mods-enabled/status.conf и перезапустить сервер после этого
/var/log/apache2/error.log должен показать строку, как показано ниже, если PHP был успешно загружен:
Обратите внимание на дату, если это что-то с 2009 года, вы что-то неправильно сконфигурировали.
AddType бесполезен, вам нужно использовать:
См. также инструкции по установке php.net для Apache 2.x.
У вас не должно быть необходимости добавлять что вручную, пакет libapache2-mod-php5 устанавливает /etc/apache2/mods-available/php5.conf, содержащий:
. Поскольку это противоречит, возможно, он не установлен с обновлением. Исправить это, а затем установить его еще раз:
sudo apt-get purge libapache2-mod-php5 sudo apt-get install libapache2-mod-php5
PHP 7.2 fastcgi не работает на сервере Ubuntu 18.04
Я только что установил LAMP на сервер Ubuntu 18.04, и я не могу заставить PHP fastcgi работать. Вот мои настройки:
Мой fpm PHP-файл: /etc/php/7.2/fpm/pool.d/sites.mydomain.conf
Мой файл виртуального хоста: etc / apache2 / sites-available / sites.mydomain.conf
Но PHP не интерпретируется при запуске скриптов, страницы отображаются в виде простого текста.
Может кто-нибудь подскажет, что не так в моей настройке?
Примечание: я установил его точно так же на моем сервере Ubuntu 16.04, и он работает нормально.
5 ответов
Наконец, нет необходимости устанавливать libapache2-mod-fastcgi пакет.
Трюк происходит в etc/apache2/sites-available/sites.mydomain.conf файл (см. мой пример выше).
Заменить расставаться с
и вы сделали.
Надеюсь, поможет.
Я, к сожалению, воспользовался советом здесь ответов, которые либо неверны, либо касательны.
Немного покопавшись, я понял, что рассматриваемый модуль (proxy_fcgi) на самом деле является частью пакета bionic apache2-bin
так что все, что нужно было:
Итак. Я немного покопался в этом.
Во-первых, кажется, что mod_fcgid является бесплатной версией mod_fastcgi, но отправляет меньше запросов на поток, поэтому работает медленнее.
Но оба они кажутся довольно устаревшими, и кажется, что пакет libapache2-mod-fastcgi был извлечен из Debian по разным причинам: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835374
Надеюсь, это поможет прояснить ситуацию. Кажется, что большинство руководств по php-fpm еще не обновлены для использования mod_proxy_fcgi, поэтому может вызвать путаницу.
Почему Apache не запускается
Многие новички, которые пытаются настроить свой домашний веб-сервер на основе Apache часто сталкиваются с ошибкой, что Apache не запускается. Благо сейчас в Ubuntu веб-сервер будет правильно работать по умолчанию и запустится, если вы не будете менять настройки, но раньше и в других дистрибутивах приходилось настраивать различные параметры и возникали ошибки.
В этой небольшой статье мы рассмотрим почему Apache не работает, что может стать причиной этой проблемы и как ее решить. Инструкция подойдет не только для Ubuntu, но и для других Linux дистрибутивов.
Почему не запускается Apache?
Вы можете столкнуться с такой проблемой по разным причинам, давайте сначала рассмотрим основные из них, чтобы вы знали что дальше делать:
А теперь рассмотрим более подробно почему так происходит и как решить проблему.
Как решить проблему с Apache?
systemctl status apache2.service
Дальше вы можете проверить конфигурационный файл на корректность с помощью такой команды:
Тут будут показаны даже предупреждения, которые не влияют на работу сервиса. Все серьезные ошибки нужно исправить если таковые имеются, возможно именно они препятствуют запуску.
Таким же образом проверяем папку с логами:
Как видите, у меня папка /var/www/public_html принадлежит пользователю root, но на папку public_html установлены права чтения и записи для всех пользователей. Поэтому проблем нет, а на папку с логами в качестве группы установлена adm, в эту группу входит пользователь www-data, так что тут тоже проблем нет. Если у вас что-то отличается и вы видите что прав недостаточно, то либо измените владельца папки с файлами веб-сайтов на www-data, либо дайте больше разрешений:
Также, если в вашей системе включен SELinux, то вы можете его отключить на время, чтобы понять не в нем ли проблема:
Другой момент, который может вызвать ошибку, это если на порту, который вы хотите использовать для веб-сервера уже запущен какой-то процесс, например, nginx или lighttpd, в таком случае, его нужно остановить:
sudo systemctl stop nginx
sudo systemctl stop lighttpd
Или вы можете попытаться изменить порт на другой, для этого откройте конфигурационный файл веб-сервера и найдите там строку Listen:
Если такой строки еще нет, то вы можете ее создать. Далее просто измените номер порта с 80 на любой удобный, например, 8080
Failed to resolve server name for localhost
И дальше не запускалась. Чтобы решить эту проблему нужно было либо создавать виртуальные хосты, либо прописать в основном конфигурационном файле директиву ServerName, в которой будет указанно имя этого компьютера:
А также ассоциировать это имя с localhost в файле hosts:
Дальше было достаточно перезапустить Apache и все начинало работать.
Выводы
В этой статье мы рассмотрели несколько причин почему не запускается Apache и примеров их решения. Причин может быть множество, но мы разобрали только самые главные, которые встречаются наиболее часто. Надеюсь, эта информация была для вас полезной, если у вас остались вопросы, спрашивайте в комментариях! А для тех кого интересует еще один способ решения проблемы xampp apache не запускается для Windows есть видео:
PHP не работает на сервере Ubuntu Apache
$ sudo /etc/init.d/apache2 status
5 ответов
Как я могу проверить, установлен ли apache с php и mysql на сервере Ubuntu через ssh? Кроме того, если он установлен, в каком каталоге? И если в случае установки какого-то другого пакета, например lighttpd, где это находится.
пока вы находитесь в ubuntu 17.04
вы можете выполнить следующие действия
и дайте ему еще одну попытку для вашего файла(index.php)
Проверьте приведенную ниже конфигурацию на вашем веб-сервере
Он установит все, что вам нужно, и запустит сервер apache с поддержкой PHP.
Чтобы убедиться, что модуль php загружен, введите:
если не включено, то загрузите с:
и перезапустить apache:
Попытка выполнить эту команду на самом деле сработала для меня
Может быть, просто особый случай:
Я хотел напрямую вызвать файл php внутри подкаталога «/var/www/ vhosts /. /somePage/index.php» (после восстановления из старого VM). Это было невозможно, index.php будет просто загружен
После перемещения каталога «. /somePage/» из «/var/www/vhosts/. » в «/var/www/» index.php будет работать правильно (вызов http://localhost/somedir/index.php )
Испытанное приспособление для AWS Ubuntu 18.04
Шаг 4. Перезапустите Apache 2
Похожие вопросы:
У меня возникли проблемы с gettext в PHP; у меня есть два сервера, один локальный (в котором я разрабатываю) в Windows (с vs.php) и работает find, а другой в Amazon EC2 (Ubuntu 12.04 обновлен), это.
У меня есть скрипт php, который я хочу регулярно выполнять с помощью crontab. Я сделал это на своем собственном сервере Apache/Ubuntu 11.04, используя этот код: */10 * * * * cd /var/cron/ &&.
Я начал смотреть на библиотеку twitter php http://github.com/abraham/twitteroauth, но я не могу заставить ее работать на моем сервере ubuntu, но на моем mac с mamp она работает без каких-либо.
Как я могу проверить, установлен ли apache с php и mysql на сервере Ubuntu через ssh? Кроме того, если он установлен, в каком каталоге? И если в случае установки какого-то другого пакета, например.
Я написал несколько пользовательских веб-сервисов для связи с Infusionsoft. Я хочу получить пользовательское поле из Infusionsoft на основе EmailId. Я использовал следующие SDK для выполнения моих.
Я пытаюсь написать код для отправки писем из контактной формы, я провожу тесты на сервере ubuntu, и вот конфигурация php на этом сервере: А вот мой код php (я тестировал этот же код на другом.
У меня есть сервер Ubuntu под управлением Apache и PHP7, с установленным и подтвержденным Xdebug в phpinfo(): xdebug xdebug support enabled Version 2.6.0 IDE Key PHPSTORM Мой PhpStorm работает на.
У меня есть рабочий сайт Apache 2.4, который работает с Php 7 страницами на сервере Ubuntu 18.10. Мой пример основан на: https://cloud.google.com/BigQuery от/документы/примеры.