admin / 22.04.2018

Установка apache2 ubuntu

.

Установка и настройка Apache2 на Ubuntu

В данной статье приведен пример установки и настройки HTTP-сервера Apache на OC Ubuntu (поддерживаемые версии). Если в ОС уже настроен виртуальный дисплей xvfb, то подготовка системы не требуется и можно перейти сразу к установке Apache2.

Подготовка системы

Выполните следующие действия:

  1. Разрешите доступ к DISPLAY 0.0.

    Похожие записи

    Для этого откройте файл X0.hosts, выполнив в терминале команду:

sudo nano /etc/X0.hosts

В открывшемся файле добавьте строку:

localhost

  1. Откройте конфигурационный файл xserverrc:

sudo gedit /etc/X11/xinit/xserverrc

Замените строку:

exec /usr/bin/X -nolisten tcp "$@"

на:

exec /usr/bin/X "$@"

  1. Откройте конфигурационный файл lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

В конец группы [SeatDefaults] добавьте строчку:

xserver-allow-tcp=true

  1. Перезапустите X-сервер:

sudo service lightdm restart

Для корректной работы сервисов должен быть произведён вход пользователем в графическое окружение системы из физической консоли.

Установка и настройка Apache2

Выполните следующие действия:

  1. Установите сервер Apache2, выполнив в терминале:

sudo apt-get install apache2

sudo a2dismod mpm_prefork

sudo a2dismod mpm_event

sudo a2enmod mpm_worker

  1. Откройте  конфигурационный файл apache2.conf:

sudo gedit /etc/apache2/apache2.conf

Измените содержимое тега:

<IfModule mpm_worker_module>

на:

ServerLimit 1

StartServers 1

MaxClients 64

MinSpareThreads 32

MaxSpareThreads 64

ThreadsPerChild 64

MaxRequestsPerChild  0

  1. Создайте конфигурационный файл:

sudo gedit /etc/apache2/mods-available/prognoz.conf

  1. Добавьте в файл следующие строки:

#Prognoz Platform

Axis2RepoPath "/opt/prognoz/<версия Prognoz Platform>/bin"

Axis2LogFile "/opt/prognoz/<версия Prognoz Platform>/bin/logs/axis2.log"

Axis2LogLevel information

Axis2ServiceURLPrefix services

<Location /axis2>

SetHandler axis2_module

</Location>

  1. Создайте файл prognoz.load:

sudo gedit /etc/apache2/mods-available/prognoz.load

Добавьте следующее содержимое в файл:

# Prognoz Platform

LoadModule axis2_module "/opt/prognoz/<версия>/bin/libmod_axis2_[версия].so"

Подключить модуль:

sudo a2enmod prognoz

  1. Откройте конфигурационный файл envvars:

sudo gedit /etc/apache2/envvars

В конец файла добавьте строки:

export TNS_ADMIN=/opt/prognoz/<версия Prognoz Platform>/bin

export DISPLAY=localhost:987.0

export XAUTHORITY=/home/prognoz/.Xauthority

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/prognoz/<версия Prognoz Platform>/bin
#Uncomment line below to export extended log

#export PP_LOG=1

  1. Установите владельцем каталога с установленным Prognoz Platform 8 пользователя, под которым запущен Apache2:

sudo chown -R www-data:www-data /opt/prognoz/<версия Prognoz Platform>

  1. Перезапустите Apache2 с помощью утилиты service, выполнив в терминале:

sudo service apache2 restart

  1. Проверьте работу BI-сервера, запущенного под HTTP-сервером Apache, для этого в браузере перейдите по ссылке http://localhost:80/axis2/services/. Должна открыться страница со списком операций BI-сервера (см. раздел «Проверка работы BI-сервера»).
    Свежие статьи:
    Обсуждения на форуме:

    Отдел подписки:
Главная страница/Документация/Инструментарий веб-разработчика/

Установка Apache HTTP Server 2.2.22

Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Авторы:Виктор Волков, Иван Шумилов

Содержание:


Сайт разработчика:http://www.apache.org/
Дистрибутив (Apache 2.2 Win32 Binary): http://www.apachelounge.com/download/
Прямая ссылка:httpd-2.2.22-win32.zip

Вот он – великий и ужасный. Сгубивший на своём веку множество начинающих веб-разработчиков, сложивших головы на настройке его конфигурационных файлов. 🙂 Но мы с вами люди, крепких нервов и стальных желудков — поэтому, поехали.

Начальная установка и настройка

Распакуйте архив дистрибутива в каталог C:\Apache2.

Откройте в текстовом редакторе файл «C:\Apache2\conf\httpd.conf», являющийся основным конфигурационным файлом сервера Apache.

Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут.

Установка Apache 2, PHP 5 и MySQL в Ubuntu

🙂

Правка файла httpd.conf

  1. Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ «#») данную строку:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
    LoadModule php5_module «C:/php/php5apache2_2.dll»
  3. Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
    PHPIniDir «C:/php»
  4. Найдите и раскомментируйте строку:
    ServerName www.example.com:80
    Отредактируйте ее следующим образом установив изначальное имя сервера:
    ServerName localhost:80
  5. Найдите строку:
    DocumentRoot «c:/Apache2/htdocs»
    Назначьте корневую директорию управления сайтами (немного позже мы ее создадим):
    DocumentRoot «C:/apache»
  6. Найдите данный блок:
    <Directory />
       Options FollowSymLinks
       AllowOverride None
       Order deny,allow
       Deny from all
    </Directory>
    И замените его на нижеследующий:
    <Directory />
       Options Includes Indexes FollowSymLinks
       AllowOverride All
       Allow from all
    </Directory>
  7. Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:
    <Directory «c:/Apache2/htdocs»>
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
    </Directory>
  8. Найдите блок:
    <IfModule dir_module>
       DirectoryIndex index.html
    </IfModule>
    Замените его на:
    <IfModule dir_module>
       DirectoryIndex index.html index.htm index.shtml index.php
    </IfModule>
  9. Найдите строку:
    ErrorLog "logs/error.log"
    Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):
    ErrorLog "C:/apache/error.log"
  10. Найдите строку:
    CustomLog "logs/access.log" common
    Замените на:
    CustomLog "C:/apache/access.log" common
  11. Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке <IfModule mime_module>, необходимо найти и раскомментировать:
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
  12. Добавьте ниже, в тот же блок <IfModule mime_module>, две строки:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. И, наконец, найдите и раскомментируйте строки:
    Include conf/extra/httpd-mpm.conf
    Include conf/extra/httpd-autoindex.conf
    Include conf/extra/httpd-vhosts.conf
    Include conf/extra/httpd-manual.conf
    Include conf/extra/httpd-default.conf

Сохраните изменения и закройте файл «httpd.conf»

Теперь откройте файл «C:\Apache2\conf\extra\httpd-vhosts.conf» и произведите в нем следующие изменения.

Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:
NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

Сохраните изменения и закройте файл «httpd-vhosts.conf»

Настройка конфигурационныйх файлов завершена, теперь необходимо установить сервис Apache2.2.

Установка сервиса Apache2.2 в картинках

Если все прошло успешно, движемся дальше — устанавливаем ручной запуск сервиса Apache2.2 для чего проходим путь: «Start» («Пуск») → «Control Panel» («Панель управления») → «Administrative Tools» («Администрирование») → «Services» («Службы»), в открывшемся окне управления служб выбираем строку «Apache2.2» и делаем на ней двойной щелчок, после чего во вкладке «General» («Общие») выбираем ручной запуск сервиса — «Startup type: Manual» («Тип запуска: вручную»). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

Создание структуры каталогов виртуальных хостов

В корне диска необходимо создать каталог «apache» — в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок «error.log» (создается программой при первом запуске, автоматически), глобальный файл доступа «access.log» (создается автоматически). В каталоге «apache» создаем еще одну пустую папку — «localhost», в которой, в свою очередь, создаем папку «www», именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Пример создания виртуального хоста

При необходимости установки собственных виртуальных хостов сделайте следующее:

Откройте файл «httpd-vhosts.conf», и создайте в нём блок, примерно, следующего содержания:
<VirtualHost *:80>
   # Папка, в которой будет корень вашего хоста.
   DocumentRoot "C:/apache/test.ru/www"
   # Домен по которому вы сможете обращаться к виртуальному хосту.
   ServerName test.ru
   # Алиас (добавочное имя) домена.
   ServerAlias www.test.ru
   # Файл, в который будут записываться ошибки.
   ErrorLog "C:/apache/test.ru/error.log"
   # Файл журнала доступа к хосту.
   CustomLog "C:/apache/test.ru/access.log" common
</VirtualHost>

Затем в каталоге «apache», создайте папку «test.ru» (прямо так, с точкой), в которой, в свою очередь, создайте папку «www».

Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Теперь запустите сервер Apache выполнив в командной строке «C:\Apache2\bin\httpd.exe -k start», откройте браузер, введите в адресной строке «test.ru» или «www.test.ru» и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста («www.test.ru», если таковой существует), только закомментировав либо удалив строку: «127.0.0.1 www.test.ru», в вышеупомянутом файле «hosts».

Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/

Остановить работу Apache можно выполнив в командной строке «C:\Apache2\bin\httpd.exe -k stop». При необходимости перезагрузить Apache, выполните в командной строке «C:\Apache2\bin\httpd.exe -k restart».

Установка и настройка веб-сервера Apache – завершена.

Создание пакетных файлов для запуска и остановки сервисов

Согласитесь, что вручную редактировать файл «hosts» при каждом запуске сервисов – это не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла «hosts» мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.

При использовании виртуальных хостов необходимо создать в директории C:\apache два файла: vhosts-off.txt – содержащий изначальное содержимое файла «hosts» и vhosts-on.txt – содержащий все виртуальные хосты.

Обратите внимание, что при создании новых виртуальных хостов вам необходимо будет добавлять их в файл vhosts-on.txt, а не в C:\WINDOWS\system32\drivers\etc\hosts. Посмотрите на примеры ниже.

Файл vhosts-off.txt (может содержать одну единственную строку):
127.0.0.1 localhost

Пример файла vhosts-on.txt с виртуальными хостами www.test.ru и test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

В той же директории C:\apache, создайте два пакетных файла: start-webserver.bat – для запуска сервисов и подмены файла «hosts», и stop-webserver.bat – для остановки сервисов и очистки файла «hosts».

Файл запуска start-webserver.bat:

@echo off
echo.
if not exist C:\apache\vhosts-on.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET start Apache2.2
NET start MySQL

Файл остановки stop-webserver.bat:

@echo off
echo.
if not exist C:\apache\vhosts-off.txt goto no_vhosts
echo Restore hosts file:
copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET stop Apache2.2
NET stop MySQL

В случае если вы не используете виртуальные хосты или хотите запустить сервисы без подмены файла «hosts», просто уберите из директории C:\apache файлы vhosts-on.txt и vhosts-off.txt.

Одновременно с сервисами удобно запускать программу Apache Monitor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл «start-webserver-monitor.bat», содержание которого аналогично файлу «start-webserver.bat» с добавлением в самый конец следующей строки:

start «» «C:\Apache2\bin\ApacheMonitor.exe»

Теперь для запуска всего инструментария вам понадобится запустить файл «start-webserver-monitor.bat», или «start-webserver.bat», а для остановки «stop-webserver.bat». При желании вы можете переименовать эти файлы, переместить их в любое другое место из папки «C:\apache», либо создать на данные файлы ярлыки, например, на рабочий стол.


Запускаем командную строку и вводим в ней «C:\Apache2\bin\httpd.exe -k install»
Вот что мы должны увидеть при успешной установке сервиса Apache2.2.
 

машина c Calculate Linux Desktop 11.6.1

hp625 frost # uname -a Linux hp625 2.6.38.8-calculate #1 SMP PREEMPT Tue Jun 14 14:08:35 Local time zone must be set— i686 AMD Turion(tm) II P560 Dual-Core Processor AuthenticAMD GNU/Linux
/etc/portage/package.use/using
dev-lang/php cgi flatfile xml xmlreader xmlwriter apache2
собираю
emerge www-servers/apache emerge dev-lang/php
после установки
[I] dev-lang/php (5.3.6) [I] www-servers/apache (2.2.17)
прописую в /etc/conf.d/apache2 -D PHP5
APACHE2_OPTS=»-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5″
запускаю апач
/etc/init.d/apache2 start * Starting apache2 …
потом создаю тестовый файл для проверки php
cat /var/www/localhost/htdocs/some.php <? phpinfo(); echo «Hello php»; ?>
проверяем в firefox


и получаем пустую страничку
смотрим исходный код странички
<?

Похожие записи

phpinfo(); echo «Hello php»; ?>
и видим наш проверочный код

далее проверил есть ли нужние файли и параметри для апача

hp625 frost # ls /etc/apache2/modules.d/|grep php 70_mod_php5.conf hp625 frost # cat /etc/apache2/modules.d/70_mod_php5.conf <IfDefine PHP5> # Load the module first <IfModule !mod_php5.c> LoadModule php5_module modules/libphp5.so </IfModule> # Set it to handle the files <IfModule mod_mime.c> AddHandler application/x-httpd-php .php .php5 .phtml AddHandler application/x-httpd-php-source .phps </IfModule> DirectoryIndex index.php index.phtml </IfDefine> ps aux|grep httpd root 18840 0.0 0.5 44348 9188 ? Ss 22:48 0:00 /usr/sbin/apache2 -D DEFAULT_VHOST -D PHP5 -d /usr/lib/apache2 -f /etc/apache2/httpd.conf -k start hp625 frost # cat /etc/apache2/httpd.conf |grep Include Include /etc/apache2/modules.d/*.conf Include /etc/apache2/vhosts.d/*.conf

в чем проблема? есть у кого какие идеи?
заранее спасибо.

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*