Недавно имел счастье познакомиться с операционной системой FreeBSD. Как и любая *nix система, она представляет для меня особенный интерес. Чуть позже получил задание: подять на ней стандартный веб-сервер (apache 2.2 + mysql 5.1 + php5+phpmyadmin) и ftp. Итак, вперёд!
Вначале логинимся под рута. Поможет нам в этом команда su (SuperUser):
$su
Password:
#
Apache 2.2
Найдём, в каком каталоге портов находиться apache:
#whereis apache22
apache22: /usr/ports/www/apache22
Переместимся в данный каталог и поставим апач из портов:
#cd /usr/ports/www/apache22
#make
#make install
После выполнения вышеуказанных команд получаем установленный апач. Cделаем, чтобы он запускался при загрузке системы:
#ee /etc/rc.conf
Запустился текстовый редактор. В конце добавляем строчку:
apache22_enable="YES"
Сохраняем, выходим.
#ee /boot/loader.conf
Добавляем (или редактируем) строчку:
accf_http_load=”YES”
По умолчанию файл настроек апача httpd.conf находиться в /usr/local/etc/apache22, а папка сайта - в /usr/local/www/apache22/data. Папку можно поменять настройками httpd.conf, но это не относится к теме данной статьи.
Перезагружаем систему:
#reboot
После перезагрузки имеем поднятый апач. Проверить можно, установив текстовый браузер links из портов (если он ещё не установлен, конечно же).
PHP5
#whereis php5
php5: /usr/ports/lang/php5
#cd /usr/ports/lang/php5
#make
#make install
Настраиваем апач на отображение пхп:
#ee /usr/local/etc/apache22/httpd.conf
Ищем строку “DirectoryIndex“, в ней добавляем “index.php”
Добавляем следующие строки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Перезапускаем апач:
#apachectl restart
Проверить работу пхп можно, написав эдакое в папке сайта:
#echo "<?phpinfo();?>" > index.php
После чего открыть адрес в браузере.
MySQL5
# whereis mysql51-server
mysql51-server: /usr/ports/databases/mysql51-server
#cd /usr/ports/databases/mysql51-server
#make
#make install
#
#ee /etc/rc.conf
Добавляем строчку:
mysql_enable=”YES”
Сохраняем, выходим, перезагружаемся.
#mysqladmin -u root password ‘ваш_пароль’
PhpMyAdmin
#whereis phpmyadmin
phpmyadmin: /usr/ports/databases/phpmyadmin
#cd /usr/ports/databases/phpmyadmin
#make
#make install
После установки необходимо в настройках апача (httpd.conf) добавить строки:
Alias /phpmyadmin/ “/usr/local/www/phpMyAdmin/”
<Directory “/usr/local/www/phpMyAdmin/”>
Options none
AllowOverride Limit
Order Deny,Allow
Allow from all
</Directory>
После чего имеем доступ к phpMyAdmin по адресу http://адрес_сервера/phpMyAdmin (или http://адрес_сервера/phpmyadmin)
FTP
Стандартный FreeBSD-шный FTP-сервер меня устроил, поэтому его я и настроил:
#ee /etc/rc.conf
Вписываем строку:
ftpd_enable=”YES”
После перезагрузки FTP доступен по любому логину/паролю системы, стартовый каталог каждого пользователя - /home/имя_пользователя, а root - /root
Заключение
В общем, вот таким образом настраивается вышеописанная красота, с 99%-ной вероятностью, после выполнения всех этих команд всё заработает. А не заработает - дорога вам на http://google.com. Честь имею.