В теме будет описана установка сервера за 5 минут, все делалось на ubuntu 8.04 c GNU Network Object Model Environment («сетевая объектная среда GNU») - просто Gnome. Инсталируем Дистрибутивы из Репозитория:
Quote
sudo apt-get update
sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0
В ходе инсталяции система запросит ввода пароля root пользователя для MySQL. Конфиги /etc/apache2/ :
Quote
apache2.conf
conf.d/
envvars
httpd.conf
mods-available/
mods-enabled/
ports.conf
sites-available/
sites-enabled/
В apache2.conf - основная конфигурация веб сервера.
httpd.conf - пустой, оставлен для совместимости.
mods-available/ - каталог содержащий подключаемые конфигурационные файлы апача, которые активируют тот или иной его модуль.
sites-available/ - каталог содержащий подключаемые конфигурационные файлы апача, которые активируют тот или иной виртуал хост. Чтобы активировать модуль или виртуал хост созданы утилиты a2enmod и a2ensite.
Пример использования:
Quote
b3@b3-desktop:~$ sudo a2enmod php5
[sudo] password for b3:
This module is already enabled!
1. Дефольтный виртул хост:
Quote
sudo gedit /etc/apache2/sites-available/default
2.Kаталог Document Root:
Quote
b3@b3-desktop:~$ cd /var/www/
3. Добавляем себе привелегии:
Quote
b3@b3-desktop:~$ sudo chown b3 /var/www/
b3@b3-desktop:~$ sudo chmod 0775 /var/www/
4.Рестарт сервера:
Quote
sudo /etc/init.d/apache2 restart
5.Проверка базы данных (Требует пароль рута БД):
Quote
b3@b3-desktop:~$ mysql -u root -p
6.Ставим phpmyadmin c Репозитория:
Quote
sudo apt-get install phpmyadmin
Он автоматом станет куда нада /usr/share/phpmyadmin
дальше нужно создать перенаправление с localhost/phpmyadmin в /usr/share/phpmyadmin
Quote
sudo gedit /etc/apache2/conf.d/alias
Вставьте следующие строки в новый файл:
Quote
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php
# Authorize for setup
<Files setup.php>
# For Apache 1.3 and 2.0
<IfModule mod_auth.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
# For Apache 2.2
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Files>
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
Сохранить alias и рестартануть серв:
Quote
sudo /etc/init.d/apache2 restart
Итог:
Мы имеем сервер localhost по адресу:
http://localhost/
Мы имеем phpmyadmin по адресу:
http://localhost/phpmyadmin
Продолжение следует... (Конфигурация PHP, Apache, Mysql)