пятница, 13 июля 2012 г.

Установка Apache на Freebsd




Дано: Freebsd 8.2.
Задача:
Установить web-сервер(apache22, php5), дать доступ к сайтам из windows(samba 3.6).
Сайты Apache перенести из места по-умолчанию.

Apache 


Заходим
#cd /usr/ports/apache22
и выполняем
# make install clean

Справка 
Конфигурация Apache находится /usr/local/etc/apache22/httpd.conf 
Управление Apache 
#/usr/local/sbin/apachectl start
#/usr/local/sbin/apachectl stop
#/usr/local/sbin/apachectl restart
Перезапуск без прерывания соединений 
#/usr/local/sbin/apachectl graceful

Если Apache работает без ошибок, то добавляем в /etc/rc.conf:
apache22_enable="YES"
apache_flags=""


Рестарт FreeBSD

PHP 


PHP доступен для apache22 в виде модуля.
Выполняем:
#cd /usr/ports/lang/php5
#make install clean
после установки убедиться, что в файле конфигурации apache (/usr/local/etc/apache22/httpd.conf) содержатся следующие строки:
...
LoadModule php5_module        libexec/apache/libphp5.so
...
И
...
<IfModule mod_php5.c>
   DirectoryIndex index.php index.html
   </IfModule>
   <IfModule mod_php5.c>
   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps
</IfModule>
...


Если нет, то добавляем руками. 

Рестарт "апача"

Samba 


#cd /usr/ports/net/samba36
#make install clean

редактируем файл конфигурации samba /usr/local/etc/smb.conf:
[www]
   comment = apache directories
   browseable = yes
   writable = yes
   path = /www
   valid users = www


добавляем новую группу windows
#pw groupadd windows
добавляем пользователя www
#adduser www
включаем его в группу windows (позже можно добавить командой pw usermod www -G windows) добавляем в самба-пользователи www
#smbpasswd -a www


Рестарт "самба"

Перенос местоположения data-файлов Apache


/www - это монтированный раздел, находящийся где-нибудь в ином месте.
К нему сделаем символьную ссылку из директории data апача.
Переходим
#сd /usr/local/etc/apache22/
удаляем
#rm -R data
создаем символьную ссылку
#ln -fs /www data
устанавливаем группу для директории www с максимально ограниченными правами в соответствии с apache и samba
#chown -R :windows /www
#chmod 675 /www

Рестарт "апача"

Итог:
Web-сервер запущен, сайты доступны из windows, пользователем www


P.S.

Задать пароль root для mysql:

#mysqladmin -u root password newpassword

Комментариев нет:

Отправить комментарий