Как я настраивал себе сервер на FreeBSD (часть 4)
Для начала, хотелось бы извиниться за долгое отсутствие новых статей. Но, продолжим-с. В предыдущих статьях мы установили и настроили FreeBSD для дальнейшего использования. Также теперь у нас работает программный RAID1 и мы можем быть спокойны за свои данные на сервере, так как они расположены на двух дисках одновременно. Сегодня же мы установим так называемый LAPM (Linux+Apache+Mysql+PHP), хотя в нашем случае, это скорее всего FAMP (FreeBsd+...), ну или BAMP (BSD+...).
Это несколько сложней, чем установка windows 7, но если придерживаться руководства то все становится понятным, а устанавливается и настраивается весьма быстро. Приступим же.
Сначала необходимо обновить порты, а так как мы делаем это в первый раз, выполняется это следующей командой:
portsnap fetch
portsnap extract
Теперь же, если появится необходимость их обновить, это можно будет сделать одной командой:
portsnap update
За одним, предлагаю познакомиться с новой командой:
whereis "порт_с_программой"
которая выводит путь к порту с нужной программой
А начнем мы, пожалуй, с Apache:
whereis apache22
на что получим путь к порту:
apache22: /usr/ports/www/apache22
Заходим в папку с портом, для правки его конфигурации:
cd /usr/ports/www/apache22
вводим:
make install clean
и оставляя все как есть, жмем ок. В следующих окнах делаем так же. А вот в опциях для сборки apr убираем поддержку ipv6 и добавляем mysql и ldap. Для python27 также убираем ipv6.
После того, как все собралось и установилось, редактируем файл настроек apache:
vi /usr/local/etc/apache22/httpd.conf
Меняем:
#ServerName www.example.com:80
на:
ServerName 192.168.0.1:80
Сохраняем, делаем обновление ссылок в системе:
rehash
и запускаем сам apache:
/usr/local/etc/rc.d/apache22 start
Если он запустился, то набрав в браузере наш ip (192.168.0.1
или 127.0.0.1
) увидим следующее:
Прописываем его в rc.conf
для запуска при старте:
echo 'apache22_enable="YES"' >> /etc/rc.conf
Переходим к следующему пункту, php.
cd /usr/ports/lang/php5
make install clean
добавляем поддержку Apache и убираем ipv6:
После чего изменяем в файле /usr/local/etc/apache22/httpd.conf
:
DirectoryIndex index.html
на
DirectoryIndex index.php index.html index.htm
Теперь проверим работоспособность установленной связки, создав файл index.php в /usr/local/www/apache22/data
со следующим содержимым:
<?php
phpinfo();
?>
Вводим в браузере http://192.168.0.1/index.php
. Должно появиться следующее:
Дальше установим MySQL:
cd /usr/ports/databases/mysql55-server
make install clean
Ничего не изменяя жмем ок. Добавляем mysql_enable="YES"
в rc.conf
:
echo 'mysql_enable="YES"' >> /etc/rc.conf
Запускаем MySQL:
/usr/local/etc/rc.d/mysql-server start
Устанавливаем пароль пользователя root:
/usr/local/bin/mysqladmin -u root password 'ваш_пароль'
Настало время PHP-EXTENSIONS:
cd /usr/ports/lang/php5-extensions
make install clean
И добавляем поддержку MYSQL, MYSQLI, LDAP. Собираем.
Ну и последнее на сегодня, это phpMyAdmin:
cd /usr/ports/database/phpmyadmin/
make install clean
Добавляем в /usr/local/etc/apache22/httpd.conf
следующее:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Alias /pma "/usr/local/www/phpMyAdmin"
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Раскоментируем в файле следующую строчку:
Include etc/apache22/extra/httpd-languages.conf
В файле /usr/local/etc/apache22/extra/httpd-languages.conf
пропишем это:
AddDefaultCharset On
Перезагрузим Apache:
/usr/local/etc/rc.d/apache22 restart
Теперь можно перейти и к настройке phpMyAdmin. Создаем директорию и даем ей права на запись:
mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config
копируем туда файл настроек:
cp /usr/local/www/phpMyAdmin/config.inc.php /usr/local/www/phpMyAdmin/config/ && chmod o+w /usr/local/www/phpMyAdmin/config/config.inc.php
и заходим по адресу http://192.168.0.1/pma/setup
.
Жмем "Новый сервер", хост сервера - localhost, PHP расширение - mysqli, порт - оставляем пустым, Пользовательское имя сервера - заполняем по желанию. Жмем сохранить и выполняем следующие команды:
mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdmin
rm -r /usr/local/www/phpMyAdmin/config
Теперь можно попробовать залогиниться в phpmyadmin, перейдя по адресу http://192.168.0.1/pma
.
Все. Теперь можно загружать, например, какую-нибудь cms и начинать с ней работать. А в следующей статье я расскажу, как настроить почтовый сервер.
Добавить комментарий