Httpd php не работает
Почему не работает PHP?
Сначала открывал html файл (либо php файл) в блокноте и вставлял туда PHP-код. Затем я пытался открыть данный файл в браузере. И что я видел? Разумеется, лабуду и никакого выполнения PHP-скрипта. А если это был PHP-файл, то мне предлагалось его сохранить на компьютер. Знакома ситуация? Если да, то сейчас Вы узнаете, почему так происходило и что надо сделать, чтобы PHP стал работать.
Дело в следующем: HTML, CSS и JavaScript обрабатываются браузером, поэтому мы легко могли создать простой HTML-файл и добавить туда код всех трёх языков. Однако, PHP обрабатывается не браузером (это ключевой момент), а интерпретатором PHP. Следовательно, нужен именно он. Также нужен файл настроек PHP, библиотеки и прочее. И вот только тогда всё заработает. Теперь вопрос: как это всё найти? Есть два способа: либо собирать всё вручную (это реально и не так сложно), либо пойти более простым путём и установить уже готовый пакет.
Я Вам советую двигаться именно по второму пути, то есть установить готовый пакет, в который входят: сервер Apache, SMTP сервер, MySQL, Perl и, разумеется, PHP. Такой пакет существует и называется он Denwer. Скачать его можно здесь: http://denwer.ru.
Установить его очень просто. Просто следуйте инструкциям.
Теперь запустите сервер (если он по каким-либо причинам не запустился), и, наконец, можете открыть, например, этот файл: «home/test1.ru/www/index.php«. И вставить туда Ваш PHP-код. И когда Вы введёте в браузере следующий адрес: «http://test1.ru«, то увидите результат выполнения Вашего PHP-скрипта.
Кстати, если сервер не запускается, то в 99% случаях виноват антивирус и/или firewall. Проблема в том, что иногда они блокируют изменения файла hosts в Windows, поэтому постарайтесь отключить контроль за этим файлом в настройках антивируса. А если не получается, то на момент запуска сервера отключите антивирус.
В следующей статье я расскажу о том, как создавать домены и поддомены в Denwer. Также обязательно расскажу о файле hosts в ОС Windows, так как об этом очень важно знать любому, кто занимается созданием сайтов, используя пакет Denwer (да и другие пакеты тоже).
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 73 ):
А скоко примерно МБ занимает этот Denwer при скачивании? Просто у меня с инетом напряг! И еще: когда создаешь сайт в Denwer, то в это время комп должен быть подключён к интернету или нет.
Denwer весит 6.1 МБ. Для создания сайта на Denwer Интернет не нужен.
Меня очень интересует следующий вопрос. Все лучшие сайты и коды уже написаны. Чтобы добится таких-же результатов как конкуренты, нужно очень много времени и не только. А какие шансы у простого смертного, который изучил php, MySQL и т.д. (на среднем уровне), устроиться на работу в уже расскрученные сервисы или порталы? И на какие должности? И возможно ли такое? Какие шансы??
Если там вообще нужны программисты, то попробуйте, а для начала лучше поработайте фрилансером, наберитесь опыта, а потом будет и что показать потенциальным работодателям.
Михаил, и меня такая проблема: написал код для вытаскивания статьи из БД по примеру как у вас в уроке по PHP, после чего проверил все ли совпадает. Все было правильно, но когда я зашел на страницу в браузере, поле, где статьи должни были отабражаться, осталось пустым! Подскажите в чем проблема! P.S. если будет нужно я могу предоставить участки кода. с ув. Алекс
Очень Вам благодарен. У меня была вторая ошибка. Вы оказываете величайшую помощь всем «чайникам» и достойны всяких похвал!
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
Apache не запускается после того когда прикрутил php к apache
Apache не запускается после того когда прикрутил php к apache
Я ещё попробывал установить php как CGI-приложение прописав такие строки:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Apache не запускается после публикации 1С
Здравствуйте! Прошу прощения, если не сюда пишу. Буду благодарен помощи. Разворачиваю.
Не запускается Apache после создания виртуального хоста
Всем привет! Понадобилось мне в общем создать виртуальный хост. Сделал это по инструкции.
Выводится php-код в браузер после установки php+apache+mysql
Навеяло отсюда: https://www.cyberforum.ru/php-beginners/thread839975.html Установила по.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ошибка Apache после установки PHP
Доброго времени суток! Возникили сложности с Apache с последующей установкой PHP. После установки.
Как запустить Apache,PHP,MySQL после переустановки Windows7?
Переустановила Windows7 и понятия не имею как запустить сервер. Ставила всё по отдельности Apache.
как создать страничку после настройки apache,php phpmyadmin,mysql
Помогите плиз!Я настроил apache,php,phpmyadmin,mysql.И что-же делать дальше?Как создать страничку.
Не добавляются данные в таблицу через форму после обновления Apache, PHP
добрый вечер. У меня такая проблема. Был установлен у меня TopServer 2.1 нормально работало.
Httpd php не работает
В директории с документами положил движок со скриптом install.php,
Веб дкументы работают нормально, когда ввожу в браузере http://localhost/index.html(здесь я специально вложил веб-док, чтоб проверить),
Я думаю что-то с настройками Apache и PHP.
Может у Вас есть какие-то мысли по этому поводу или кто-то сталкивался с этим,
ПОДСКАЖИТЕ ЧТО НЕ ТАК ДЕЛАЮ ИЛИ С ЧЕГО НАДО НАЧАТЬ?
Настроить я пытаюсь под ОС WindowsXP.
Rстати я здесь читал http://www.codenet.ru/webmast/apache/Apache-WindowsNT/ и пробовал сделать так как тут написано, но все же не работает.
PHP как прикручивал к аппачу? Как cgi? или как модуль?
У меня как модуль не заработал(ручки уже не те)
# Даём знать веб серверу, что у нас есть PHP интерпретатор
ScriptAlias /php4/ «D:/server/php4/»
Action application/x-httpd-php4 «/php4/php.exe»
PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
HostnameLookups Off
# Порт, который слушает наш веб сервер
Listen 80
# Модули
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so
# E-mail адрес админа веб сервера (поменяйте на свой)
ServerAdmin localhost@127.0.0.1
# Наш сервер:порт
ServerName localhost:80
# Папка, где будут храниться наши html, php и другие файлы
DocumentRoot «D:/server/www»
# Индексные файлы, через пробел
DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4
# Закрываем доступ к файлам конфигурации (.htaccess) и паролей (.htpasswd)
Order allow,deny
Deny from all
# База с типами файлов
TypesConfig conf/mime.types
# Файл отчёта с ошибками
ErrorLog logs/error.log
# Что записывать в файл отчёта, может принимать следующие значения:
# debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
# Файл отчёта со списком всех доступов к веб серверу
CustomLog logs/access.log common
# Виртуальные папки
# Например:
# Alias /icons/ «d:/server/Apache2/icons/»
# Зайдя на http://localhost/icons/ мы увидем содержимое папки d:/server/Apache2/icons/
Alias /icons/ «D:/server/Apache2/icons/»
# Папка длс CGI, для PERL скриптов
ScriptAlias /cgi-bin/ «D:/server/cgi-bin/»
AllowOverride None
Options None
Order allow,deny
Allow from all
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
# Иконка для неизвестных форматов
DefaultIcon /icons/unknown.gif
# Если выводится содержимое какой-либо папки, cчитываются файлы описания:
ReadmeName README.html
HeaderName HEADER.html
*# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
# Наша кодировка
AddDefaultCharset WINDOWS-1251
PHP код не выполняется, вместо этого код отображается на странице
Я пытаюсь выполнить некоторый PHP-код в проекте (используя Dreamweaver), но код не запускается.
когда я проверяю исходный код, PHP-код отображается в виде html-тегов (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются правильно, но PHP-код не выполняется.
есть ли у кого-то предложение о том, что происходит?
Примечание: файл уже назван как filename.php
Edit: код.
24 ответов:
звучит как что-то не так с конфигурацией, вот несколько вещей, которые вы можете проверить:
убедитесь, что вы не используете короткие теги в PHP файле ( ), это не включено на всех серверах по умолчанию, и использовать их не рекомендуется. Используйте вместо (или включить короткие теги в PHP.ini С short_open_tag=On если у вас есть код, который полагается на них.)
убедитесь, что вы получаете доступ к файлу через веб-сервер, используя URL-адрес, например http://localhost/file.php не через локальный доступ к файлам file://localhost/www/file.php
Я запускаю Apache на Ubuntu и моя проблема была в том, что /etc/apache2/mods-available/php5.conf файл не хватало этого:
я добавил его обратно, и php правильно разбирал php-файлы.