Инструменты пользователя

Инструменты сайта


doc:os:ubuntu:apache_on_ubuntu

Apache 2 & PHP 5 в Ubuntu

Все дальнейшие действия выполнялись в Ubuntu версии 10.

  • Конфигурационный файл: /etc/apache2/apache2.conf (полный перечень конфигов посмотреть можно так: dpkg-query -L apache2.2-common | grep '\.conf')
  • Лог ошибок по-умолчанию: /var/log/apache2/error.log
  • Лог доступа по-умолчанию: /var/log/apache2/access.log

В конфиге apache2.conf идут ссылки на другие конфигурационные файлы, в которых также могут быть директивы. К примеру:

Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/ 
...
#ls /etc/apache2/conf.d/
apache2-doc  charset  localized-error-pages  security
...
#cat apache2-doc 
Alias /manual /usr/share/doc/apache2-doc/manual/

<Directory "/usr/share/doc/apache2-doc/manual/">
  Options Indexes FollowSymlinks
  AllowOverride None
  Order allow,deny
  Allow from all
  AddDefaultCharset off
</Directory>
# ls /etc/apache2/sites-enabled/
000-default

В файле 000-default прописан путь к стартовой странице html, которую пользователь видит при переходе по ссылке http://localhost. По-умолчанию, страница располагается в /var/www.

Включаем поддержку PHP 5

Если PHP не установлен, устанавливаем (проверить установлен или нет можно так: dpkg-query -l php5):

  1. sudo apt-get install php5
  2. sudo /etc/init.d/apache2 restart

Проверим, подгружается ли на этапе конфигурационных файлов PHP:

# ls /etc/apache2/mods-enabled | grep php
php5.conf
php5.load
# cat etc/apache2/mods-enabledphp5.load
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so 

Подгружается. Создадим простенький файл в /var/www для проверки работы php модуля:

# touch /var/www/phptest.php
# cat /var/www/phptest.php < 
<?php
phpinfo();
?>

В браузере на локальном компьютере вводим адрес http://localhost/phptest.php и в случае отображения различной информации касательно php убеждаемся, что все работает корректно. Если это не так, то:

  1. убеждаемся, что apache перезапущен
  2. смотрим лог /var/log/apache2/error.log для доп. информации.

Включаем поддержку MySQL в PHP

  1. sudo apt-get install php5-mysql
  2. sudo /etc/init.d/apache2 restart

Убеждаемся, что в /etc/php5/apache2/conf.d появился файл mysql.ini содержания:

extension=mysql.so

Также убеждаемся, что в выводе phpinfo() содержатся сведения о загруженном модуле mysql.

Устанавливаем mod_perl для Apache

  1. apt-get install libapache2-mod-perl2
  2. sudo /etc/init.d/apache2 restart

Далее смотрим лог /var/log/apache2/error.log на предмет ошибок запуска mod_perl:

[Fri Aug 20 23:32:27 2010] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.2 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations

В моем варианте все ОК (mod_perl/2.0.4 Perl/v5.10.1 configured).

Проверка работы mod_perl

1. Создадим в /var/www файл test.pm следующего содержания:

package Hello;
use strict;

use Apache2::RequestRec ();
use Apache2::RequestIO ();

use Apache2::Const -compile => qw(OK);

sub handler {
  my $r = shift;

  $r->content_type('text/plain');
  print "Hello World, the time here is " . localtime() . "\n";

  return Apache2::Const::OK;
}

1;

2.Проверяем синтаксис:

perl -c test.pm
test.pm syntax OK

3.Дописываем в конфиг. файл Apache /etc/apache2/apache2.conf строки:

PerlRequire /var/www/test.pm
<Location /time>
 SetHandler perl-script
 PerlResponseHandler Hello
</Location>

4.Перезапускаем Apache:

sudo /etc/init.d/apache2 restart

5.В браузере на локальной машине вводим адрес:

http://localhost/time

Если все нормально, вы должны увидеть что-то вроде:

Hello World, the time here is Fri Aug 20 23:46:10 201

Дополнительно

Веб-сервер Apache в Ubuntu работает от имени пользователя www-data (проверьте у себя так: «ps aux | grep apache»). Поэтому необходимо заменить владельца на каталоге DocumentRoot:

chown -R www-data: /var/www

TAG:

Обсуждение

, d.m.Y H:i

SnapTube memiliki tampilan yang sangat layak dan fitur yang mudah Anda gunakan.

Le phénomène est même devenu un phénomène de société, avec l’émergence de personnes qui mettent en ligne des vidéos de façon très régulière et que l’on appelle Youtubeurs.

Le phénomène est même devenu un phénomène de société, avec l’émergence de personnes qui mettent en ligne des vidéos de façon très régulière et que l’on appelle Youtubeurs.

, d.m.Y H:i

Um ein Video herunterzuladen, kopiert Ihr die URL aus dem Browser, klickt im Anschluss auf “URL einfügen” und wählt das Ausgabeformat, die Qualität des Videos sowie den gewünschten Speicherort aus.

, d.m.Y H:i

Um ein Video herunterzuladen, kopiert Ihr die URL aus dem Browser, klickt im Anschluss auf “URL einfügen” und wählt das Ausgabeformat, die Qualität des Videos sowie den gewünschten Speicherort aus.

I’ve created this resource with the latest ways to download YouTube videos this year.

A ferramenta não possui anúncios irritantes que podem interromper o download.

A ferramenta não possui anúncios irritantes que podem interromper o download.

In addition, if you want to convert multiple YouTube videos or a full YouTube playlist to MP4, the converter gets you covered.

In addition, if you want to convert multiple YouTube videos or a full YouTube playlist to MP4, the converter gets you covered.

Experience hassle-free software installation and unparalleled support with Software Sale Mart.

Video Downloadr, Instagram video indirmek için en popüler araçlardan biridir.

Video Downloadr, Instagram video indirmek için en popüler araçlardan biridir.

Jika Anda menginginkan cara yang lebih mudah dan nyaman untuk mengunduh video YouTube, Anda dapat berlangganan layanan YouTube Premium.

Jika Anda menginginkan cara yang lebih mudah dan nyaman untuk mengunduh video YouTube, Anda dapat berlangganan layanan YouTube Premium.

Youtube video indirme programları arasından en çok kullanılanlardan biri de iTubeGo‘dur.

Youtube video indirme programları arasından en çok kullanılanlardan biri de iTubeGo‘dur.

Videos will be downloaded and converted into MP3 or MP4 formats and HD or even full HD resolution.

Videos will be downloaded and converted into MP3 or MP4 formats and HD or even full HD resolution.

Hasta la fecha, Tiktok ha sido utilizado por más de 100 millones de usuarios de todo el mundo.

Hasta la fecha, Tiktok ha sido utilizado por más de 100 millones de usuarios de todo el mundo.

Ваш комментарий. Вики-синтаксис разрешён:
 
/var/www/wiki.itcall.ru/data/pages/doc/os/ubuntu/apache_on_ubuntu.txt · Последнее изменение: d.m.Y H:i — 127.0.0.1