doc:os:ubuntu:apache_on_ubuntu
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| doc:os:ubuntu:apache_on_ubuntu [d.m.Y H:i] – создано dbehterev | doc:os:ubuntu:apache_on_ubuntu [d.m.Y H:i] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Apache 2 & PHP 5 в Ubuntu ====== | ||
| + | Все дальнейшие действия выполнялись в Ubuntu версии 10. | ||
| + | |||
| + | * Конфигурационный файл: / | ||
| + | * Лог ошибок по-умолчанию: | ||
| + | * Лог доступа по-умолчанию: | ||
| + | |||
| + | В конфиге apache2.conf идут ссылки на другие конфигурационные файлы, в которых также могут быть директивы. К примеру: | ||
| + | Include / | ||
| + | Include / | ||
| + | ... | ||
| + | #ls / | ||
| + | apache2-doc | ||
| + | ... | ||
| + | #cat apache2-doc | ||
| + | Alias /manual / | ||
| + | | ||
| + | < | ||
| + | Options Indexes FollowSymlinks | ||
| + | AllowOverride None | ||
| + | Order allow,deny | ||
| + | Allow from all | ||
| + | AddDefaultCharset off | ||
| + | </ | ||
| + | # ls / | ||
| + | 000-default | ||
| + | |||
| + | В файле 000-default прописан путь к стартовой странице html, которую пользователь видит при переходе по ссылке http:// | ||
| + | |||
| + | ===== Включаем поддержку PHP 5 ===== | ||
| + | |||
| + | Если PHP не установлен, | ||
| + | - sudo apt-get install php5 | ||
| + | - sudo / | ||
| + | Проверим, | ||
| + | # ls / | ||
| + | php5.conf | ||
| + | php5.load | ||
| + | # cat etc/ | ||
| + | LoadModule php5_module / | ||
| + | Подгружается. | ||
| + | Создадим простенький файл в /var/www для проверки работы php модуля: | ||
| + | # touch / | ||
| + | # cat / | ||
| + | <?php | ||
| + | phpinfo(); | ||
| + | ?> | ||
| + | В браузере на локальном компьютере вводим адрес http:// | ||
| + | - убеждаемся, | ||
| + | - смотрим лог / | ||
| + | |||
| + | |||
| + | ==== Включаем поддержку MySQL в PHP ==== | ||
| + | |||
| + | - sudo apt-get install php5-mysql | ||
| + | - sudo / | ||
| + | |||
| + | Убеждаемся, | ||
| + | extension=mysql.so | ||
| + | |||
| + | Также убеждаемся, | ||
| + | |||
| + | ===== Устанавливаем mod_perl для Apache ===== | ||
| + | |||
| + | - apt-get install libapache2-mod-perl2 | ||
| + | - sudo / | ||
| + | |||
| + | Далее смотрим лог / | ||
| + | [Fri Aug 20 23:32:27 2010] [notice] Apache/ | ||
| + | В моем варианте все ОК (**mod_perl/ | ||
| + | | ||
| + | ==== Проверка работы mod_perl ==== | ||
| + | |||
| + | **1.** Создадим в /var/www файл test.pm следующего содержания: | ||
| + | package Hello; | ||
| + | use strict; | ||
| + | | ||
| + | use Apache2:: | ||
| + | use Apache2:: | ||
| + | | ||
| + | use Apache2:: | ||
| + | | ||
| + | sub handler { | ||
| + | my $r = shift; | ||
| + | | ||
| + | $r-> | ||
| + | print "Hello World, the time here is " . localtime() . " | ||
| + | | ||
| + | return Apache2:: | ||
| + | } | ||
| + | | ||
| + | 1; | ||
| + | |||
| + | **2.**Проверяем синтаксис: | ||
| + | perl -c test.pm | ||
| + | test.pm syntax OK | ||
| + | |||
| + | **3.**Дописываем в конфиг. файл Apache / | ||
| + | PerlRequire / | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | **4.**Перезапускаем Apache: | ||
| + | sudo / | ||
| + | |||
| + | **5.**В браузере на локальной машине вводим адрес: | ||
| + | http:// | ||
| + | |||
| + | Если все нормально, | ||
| + | Hello World, the time here is Fri Aug 20 23:46:10 201 | ||
| + | |||
| + | ===== Дополнительно ===== | ||
| + | |||
| + | Веб-сервер Apache в Ubuntu работает от имени пользователя www-data (проверьте у себя так: "ps aux | grep apache" | ||
| + | chown -R www-data: /var/www | ||
| + | |||
| + | |||
| + | |||
| + | TAG: {{tag> | ||
| + | |||
| + | ~~DISCUSSION~~ | ||
