Дано: 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
Выполняем:
#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
#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
К нему сделаем символьную ссылку из директории 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.
Комментариев нет:
Отправить комментарий