Установка Apache 2 и подключение php5 (Debian lenny)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Moses
Сообщения: 93
ОС: Ubuntu

Установка Apache 2 и подключение php5

Сообщение Moses »

Вопщем, запускаю я менеджер пакетов, нахожу там Apache 2, в описании читаю про то, какой он мост попьюлар ин зе ворлд, ставлю галочку, вставляю диск с дистрибутивом и применяю изменения. Потом собираюсь настраивать. Лезу в /usr/local/apache 2, а там никакого httpd.conf нету (я его ожидал там найти, т.к. предварительно юзал поиск по форуму и накачал всякого, касательно темы). Нашел я его в /etc/... но он там абсолютно пустой. 0 байт. Долго думал, что я не так сделал, но ничего не придумал. В тех манах, что я накачал, рекомендовалось апачу из тар-архивов компиллировать, и, в конце концов, может я так и сделаю (хотя в жизни до этого никогда ничего не компиллировал), но все-же, в чем я был не прав?
Да, и еще, как я пойму, что апач поставился? В Винде в системтрее появлялся значок апача, с зелененькой стрелочкой. Тут такое будет?)))
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Установка Apache 2 и подключение php5

Сообщение *Sasha* »

Теперь у него конфиг в /etc/apache2/apache2.conf

перезапускать так /etc/init.d/apache2 restart
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

*Sasha* писал(а):
18.09.2007 18:09
Теперь у него конфиг в /etc/apache2/apache2.conf

О, спасибо. Я видел этот файл, что он один в один как httpd, но чтоб вместо... Куда мир катится?..
*Sasha* писал(а):
18.09.2007 18:09
перезапускать так /etc/init.d/apache2 restart

А вот это я дома попрактикую. Спасибо.
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

Что-то я не разобрался с этим apache2.conf
Пожалуйста, кто подключал php5, как модуль, выложите свой файл конфигурации.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Установка Apache 2 и подключение php5

Сообщение Voice »

Moses писал(а):
19.09.2007 09:08
Что-то я не разобрался с этим apache2.conf
Пожалуйста, кто подключал php5, как модуль, выложите свой файл конфигурации.

Всегда стаивл ПШП просто из пакета, конфиг Апача автоматически изменялся.
Оставалось только php.ini подредактировать.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: Установка Apache 2 и подключение php5

Сообщение MadDog »

Moses писал(а):
19.09.2007 09:08
то подключал php5, как модуль, выложите свой файл конфигурации.
Дело не в конфиге. Там всё гораздо проще. Просто надо было посмотреть внимательно каталог apache2 и немного подумать. :)
В каталоге /atc/apache2 есть два каталога mods-available и mods-enabled. Сделайте в каталоге mods-enabled симлинки на php5.conf и php5.load, которые лежат в каталоге mods-available. Перегружайте апач и запускайте любой php-скрипт с phpinfo();

Точно так же подключаются и другие необходимые модули.
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

Смотрел в каталоги mods-available и mods-enabled и долго думал. Не нашел там никаких php5.conf и php5.load. Не нашел их и в других папках с apache и php в etc и в usr. Несколько раз переставлял и сервер и php - без изменений. Автоматом, как писал Voice, у меня не настроелось. При перезапуске апача в терминале вижу такое:

Код: Выделить всё

Forcing reload of web server (apache2)...apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Не пойму что ни так.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Установка Apache 2 и подключение php5

Сообщение *Sasha* »

В конфигурационном файле у вас не определено имя сервера директивой ServerName.
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

*Sasha* писал(а):
20.09.2007 11:06
В конфигурационном файле у вас не определено имя сервера директивой ServerName.

Тоесть в файле apache2.conf?
Так я осуществлял поиск по "ServerName". Там нет пункта, а "ServerName" упоминается только в каких-то ссылках. Где мне его воодить? В httpd.conf - по умолчанию оно было.
И как мне php подключать, если нет ни php5.conf, ни php5.load? Может я что-то не так делаю? Просто ставлю из пакетов сначала apache2, потом php5.
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: Установка Apache 2 и подключение php5

Сообщение MadDog »

Moses писал(а):
20.09.2007 08:50
Не нашел там никаких php5.conf и php5.load
Установите пакет libapache2-mod-php

Moses писал(а):
20.09.2007 12:12
Тоесть в файле apache2.conf?
Так я осуществлял поиск по "ServerName". Там нет пункта, а "ServerName" упоминается только в каких-то ссылках. Где мне его воодить? В httpd.conf - по умолчанию оно было.
Просто добавьте ServerName в apache2.conf
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

1. Добавил ServerName в apache2.conf и сервер стал перегружаться без ошибки.
2. Пакет libapache2-mod-php5 у меня установлен. Посмотрел его свойства. Во вкладке "Installed files" увидел вот такое:
...
/etc/apache2/mods-available/php5.load
/etc/apache2/mods-available/php5.conf
...

Но файлов php5.load и php5.conf в каталоге /etc/apache2/mods-available нету. Раз 10 проверял (такая вот паранойя :crazy: ).
Ну, php5.conf я нашел в /etc/apache/conf.d и скопировал оттуда в etc/apache2/mods-available.
php5.load я не нашел и попробовал сделать его сам, по образу тех *.load, что в каталоге mods-available. Получился файл с содержанием: "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" (правильно ж, libphp5.so - библиотека, подключающаяя php как модуль?).
В /etc/apache2/mods-enabled сделал ссылки на php5.load и php5.conf из mods-available, как вы и учили. Перезагрузил сервер, попробовал открыть в браузере файл с php-кодом - не обрабатывается. :angry:
Подскажите, где еще может быть ошибка?
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: Установка Apache 2 и подключение php5

Сообщение MadDog »

Moses
Давайте ещё раз всё проверим.
Значит в php5.conf должно быть

Код: Выделить всё

<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>


в php5.load у Вас всё правильно.

А какие ещё пакеты с PHP5 у Вас установлены? И какой php-код не обрабатывается?
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
Moses
Сообщения: 93
ОС: Ubuntu

Re: Установка Apache 2 и подключение php5

Сообщение Moses »

Все, разобрался.
Я пытался проверить работу php-скрипта, открывая в браузере файл с росширением php или html, содержащий php-скрипт. Вчера попалась мне таки нужная статья, где я дочитался, как запускать файлы, содержащие php-скрипты, чтоб они обрабатывались Apache.
Вобщем, когда поместил свой файл в папку, прописанную как Document root и набрал в адресной строке браузера ссылку вида http://localhost/test.php, то все, естественно, получилось.
Большое спасибо MadDog, *Sasha* и Voice.
Спасибо сказали:
avtor
Сообщения: 1

Re: Установка Apache 2 и подключение php5

Сообщение avtor »

Все, разобрался.
Я пытался проверить работу php-скрипта, открывая в браузере файл с росширением php или html, содержащий php-скрипт. Вчера попалась мне таки нужная статья, где я дочитался, как запускать файлы, содержащие php-скрипты, чтоб они обрабатывались Apache.
Вобщем, когда поместил свой файл в папку, прописанную как Document root и набрал в адресной строке браузера ссылку вида http://localhost/test.php, то все, естественно, получилось.
Большое спасибо MadDog, *Sasha* и Voice.


У меня точно такая же проблемма. Двое суток бьюсь...
Может подскажешь, как лечится
Спасибо сказали: