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] – dbehterev | ||
---|---|---|---|
Строка 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~~ |
/var/www/wiki.itcall.ru/data/pages/doc/os/ubuntu/apache_on_ubuntu.txt · Последнее изменение: d.m.Y H:i — 127.0.0.1