Web-сервер на Gentoo (Apache + PHP + MySQL) | OS CONFIG

Web-сервер на Gentoo (Apache + PHP + MySQL)

В этой статье рассмотрим развёртку web-сервера на установленной ОС Gentoo. Сразу хочу предупредить, что процесс будет долгий, поэтому не советую ничего больше планировать на этот день. Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander. Всю первичную настройку Gentoo можно прочитать здесь.



Входим под суперпользователем root.

Устанавливаем Apache

USE=»ssl apache2″ emerge apache

Открываем файл /etc/apache2/httpd.conf

nano /etc/apache2/httpd.conf

и добавим туда директиву ServerName

ServerName localnetwork.com

Запускаем службу

service apache2 start

Проверяем в браузере на другой машине в сети.

В адресной строке введём http://IP-адрес-сервера/. Если видим «It works», значит всё работает.

Загоним службу в автозагрузку

rc-update add apache2 default

Устанавливаем PHP и все необходимые для него пакеты

emerge -pv php

USE=»apache2 mysql pdo mysqli zip unicode cgi curl gd» emerge php

emerge —deselect —ask $(qlist -IC ‘perl-core/*’)

emerge -uD1a $(qlist -IC ‘virtual/perl-*’)

perl-cleaner —all

emerge dev-libs/libtasn1

После этого открываем файл /etc/conf.f/apache2

nano /etc/conf.d/apache2

и изменим строку

APACHE2_OPTS=»-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE»

на

APACHE2_OPTS=»-D PHP5 -D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE»

Перезапускаем Apache

service apache2 restart

Проверим работу PHP:

зайдём в каталог /var/www/localhost/htdocs

cd /var/www/localhost/htdocs

и создадим там файлик info.php

touch info.php

откроем его

nano info.php

и впишем такие строчки

<?php

phpinfo();

?>

В адресной строке введём http://IP-адрес-сервера/info.php

Если в браузере появится нормальная страница (с информацией о PHP), значит Апач правильно прикрутил PHP.

Теперь установим MySQL-сервер

emerge -pv mysql

emerge mysql

и сделаем ему, так сказать, первоначальную настройку, то есть зададим ему пароль root

emerge —config =dev-db/mysql-5.6.27

Запустим его и добавим в автозагрузку

service mysql start

rc-update add mysql default

Всё! Web-сервер готов!!!

Если возникнет необходимость установить phpMyAdmin, сделать это можно будет так:

USE=»setup vhosts» emerge phpmyadmin

С виртуальными хостами я не стал заморачиваться, просто сделал символическую ссылку на путь к нему в папке с сайтом и всё:

ln -s /usr/share/webapps/phpmyadmin/4.4.14.1/htdocs /var/www/localhost/pma

В браузере по сети вбиваем https://IP-адрес-сервера/pma/setup/ и устанавливаем phpMyAdmin.

В дальнейшем он будет доступен также по https://IP-адрес-сервера/pma/

P.S.: Мануал написал, опираясь на эту статью: http://www.netconfig.org/other/1861/


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.


Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования