Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Связка Apache+PHP+PostgreSQL во FreeBSD

Ответить
Настройки темы
[решено] Связка Apache+PHP+PostgreSQL во FreeBSD

Аватара для kaEwituS

Ветеран


Сообщения: 673
Благодарности: 21


Конфигурация

Профиль | Отправить PM | Цитировать


Необходимо Сделать такую Связку во FreeBSD Apache+PHP+PostgreSQL
1)поставить Апач и настоить его, поставить PHP прирезать к АПАЧУ, следом Поставить PostgreSQL и привязать к Apache+PHP
2)Потом насторить где будет храниться index.php (Желательно в /home)
3)Настроить где будут храниться базы PostgreSQL (Желательно в /home)

-------
Ищу СИМПОТИШНУЮ девушку со знанием LINUX и умением администрировать веб-сервер АПАЧ.
Кто ищет тот всегда найдёт!!!
Создаём wiki портал для UNIX систем в этом разделе форума
|Пособие для новичков во FreeBSD|mini FAQ по FreeBSD|Сайт который ответит на все вопросы по FreeBSD|
http://img407.imageshack.us/img407/5676/freebsddb8.jpg
Ср̀биjа


Отправлено: 17:40, 28-02-2007

 

Аватара для Demiurg

Старожил


Сообщения: 339
Благодарности: 8

Профиль | Сайт | Отправить PM | Цитировать


1. Ставим PostgreSQL
Код: Выделить весь код
# cd /usr/ports/database/postgresql82-server/
# make install clean
Пароль pgsql:
Код: Выделить весь код
#passwd pgsql
Каталог баз данных, что нравится - /home/pgsql или /var/pgsql:
Код: Выделить весь код
#mkdir /var/pgsql
#chpass pgsql
# mv /usr/local/pgsql/* /var/pgsql/
#mkdir /var/pgsql/data
Права доступа к каталогу базы данных:
Код: Выделить весь код
#chown -R pgsql:pgsql /var/pgsql/
#chmod -R 750 /var/pgsql/
Добавляем в /etc/rc.conf строчки для автозагрузки БД:
Код: Выделить весь код
postgresql_enable="YES"
postgresql_data="/var/pgsql/data"
postgresql_class="postgres"
Инициализируем кластер:
Код: Выделить весь код
#/usr/local/etc/rc.d/postgresql initdb
Стартуем базу, подключаемся к ней, меняем кодировку клиента и изменяем пароль суперпользователя, добавляем нового пользователя:
Код: Выделить весь код
# su pgsql
$ cd ~
$ /usr/local/etc/rc.d/postgresql start
psql template1
\encoding KOI8
ALTER USER pgsql WITH PASSWORD 'пароль';
CREATE USER пользователь WITH CREATEDB LOGIN PASSWORD 'пароль';
Ctrl+D
$ /usr/local/etc/rc.d/postgresql stop
Изменяем доступ к базе данных, правя /var/pgsql/data/pg_hba.conf:
доступ по IPv6 отключаем, комментируя строчку
Код: Выделить весь код
#host all all ::1/128 trust
локальный доступ к БД по паролю, меняем trust на password:
Код: Выделить весь код
local all all password
host all all 127.0.0.1/32 password
Стартуем базу:
Код: Выделить весь код
$ /usr/local/etc/rc.d/postgresql start
$ Ctrl+D
2. Ставим Apache 2.
Код: Выделить весь код
# cd /usr/ports/www/apache20/
# make WITH_AUTH_MODULES=yes WITH_DAV_MODULES=yes WITH_MISC_MODULES=yes WITH_SSL_MODULES=yes WITH_LDAP_MODULES=yes WITH_DBM=bdb WITH_BERKELEYDB=db41 WITH_KQUEUE_SUPPORT=yes install clean
Создаём каталог web-документов:
Код: Выделить весь код
# mkdir /var/www
Папки /usr/local/www/cgi-bin-dist data-dist error-dist icons-dist переносим в /var/www/, там же создаём симлинки cgi-bin -> cgi-bin-dist, data -> data-dist, error -> error-dist, icons -> icons-dist.
Меняем права доступа:
Код: Выделить весь код
# chown -R www:www /var/www/
# chmod -R 750 /var/www/
Правим /usr/local/etc/apache2/httpd.conf, исправляем/меняем строчки:
Код: Выделить весь код
DocumentRoot "/usr/local/www/data" -> DocumentRoot "/var/www/data"
<Directory "/usr/local/www"> -> <Directory "/var/www">
Alias /icons/ "/usr/local/www/icons/"> -> Alias /icons/ "/var/www/icons/"
<Directory "/usr/local/www/icons"> -> <Directory "/var/www/icons">
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"> -> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/usr/local/www/cgi-bin"> -> <Directory "/var/www/cgi-bin">
то же самое с Alias /error/
3. Ставим PHP
Код: Выделить весь код
# cd /usr/ports/lang/php5/
# make config
-- включаем Apache Suhosin Multibyte, выключаем IPv6
# make install clean
Ставим необходимые модули: pcre - регулярные выражения в стиле Perl, pgsql - для связи с PostgreSQL, session - для поддержки сессий, dom - для работы с XML
Код: Выделить весь код
# cd ../../devel/php5-pcre
# make install clean
# cd ../../database/php5-pgsql/
# make install clean
# cd ../../www/php5-session/
# make install clean
# cd ../../textproc/php5-dom
# make install clean
В /usr/local/etc/apache2/httpd.conf вносим изменения:
Код: Выделить весь код
DirectoryIndex index.html index.html.var -> DirectoryIndex index.php index.html index.html.var
+AddType application/x-httpd-php .php
+AddType application/x-httpd-php-source .phps
В /etc/rc.conf добавляем
Код: Выделить весь код
apache2_enable="YES"
Создаем файл /var/www/data/index.php с содержимым:
Код: Выделить весь код
<?php phpinfo(); ?>
Стартуем Apache:
Код: Выделить весь код
# /usr/local/etc/rc.d/apache2.sh start
В любом браузере набираем http://127.0.0.1/ и любуемся настройками. Что не устраивает, правим соответствующие конфиги. Данная конфигурация Apache+PHP+PostgreSQL рассматривается только для web-разработки, по крайней мере мне такой конфигурации пока достаточно (для чего еще ставим /usr/ports/www/kdewebdev3/), для открытия доступа к серверу из сети потребуется поколдовать над безопасностью, виртуальными хостами (если кому надо), именами в DNS, настройка безопасности для каждой сети индивидуальна, ИМХО, потому здесь рассматривать не буду.
За ошибки не отвечаю, из-за тупого жмаканья по клаве мог чего и забыть.

-------
Человек тонкого ума живет бескорыстными, высокими интересами, его радости - это искусство, любовь, наука, путешествия, книги...


Последний раз редактировалось Demiurg, 23-03-2007 в 09:25.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:10, 28-02-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 137
Благодарности: 18

Профиль | Отправить PM | Цитировать


less README, less INSTALL, ./configure --help

Отправлено: 23:04, 28-02-2007 | #3


Аватара для kaEwituS

Ветеран


Сообщения: 673
Благодарности: 21

Профиль | Отправить PM | Цитировать


Недавно пришлось переставить систему, всё заново по это инструкции сделал
захожу по ip 192.168.1.10
вот что теперь пишет:
Цитата:
Если Вы это видите, это значит, что установка ПО веб-сервера Apache на этой системе завершилась успешно. Вы можете теперь добавлять содержимое в эту директорию и заменить эту страницу. Вы видите это вместо ожидаемой страницы? Эта страница находится здесь потому, что администратор системы изменил конфигурацию этого веб-сервера. Пожалуйста, свяжитесь с лицом, ответсвенным за поддержку этого сервера для выяснения ваших вопросов. Apache Software Foundation, автор ПО веб-сервера, которым пользуется администратор этой системы, не связан с поддержкой этой системы и не может помочь Вам разрешить проблемы конфигурации.
Если вношу изменения в /usr/local/etc/apache2/httpd.conf

DirectoryIndex index.php index.html index.html.var

то начинает качать index.php

-------
Ищу СИМПОТИШНУЮ девушку со знанием LINUX и умением администрировать веб-сервер АПАЧ.
Кто ищет тот всегда найдёт!!!
Создаём wiki портал для UNIX систем в этом разделе форума
|Пособие для новичков во FreeBSD|mini FAQ по FreeBSD|Сайт который ответит на все вопросы по FreeBSD|
http://img407.imageshack.us/img407/5676/freebsddb8.jpg
Ср̀биjа


Отправлено: 00:28, 26-11-2008 | #4


Аватара для dmitryst

Ветеран


Сообщения: 7262
Благодарности: 906

Профиль | Отправить PM | Цитировать


Цитата kaEwituS:
то начинает качать index.php »
в httpd.conf проверьте упоминание модуля php5. Если его нет, придется вписать вручную, типа этого

Код: Выделить весь код
LoadModule php5_module modules/php5apache.so
AddType application/x-httpd-php phtml php php5

-------
Осваиваю FreeBSD


Отправлено: 16:16, 26-11-2008 | #5


Аватара для PandoraBox2007

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


ага а доступ к SSH для юзера постгре прикрывать не нужно ?)))

/etc/ssh/sshd_config

Код: Выделить весь код
DenyUsers pgsql

Последний раз редактировалось PandoraBox2007, 22-12-2010 в 08:07.


Отправлено: 07:53, 22-12-2010 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Связка Apache+PHP+PostgreSQL во FreeBSD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Правильная установка Apache 2, PHP 5 и MySQL 5 (FreeBSD 6.2). Миронов Дмитрий Программное обеспечение Linux и FreeBSD 23 06-06-2009 14:24
FreeBSD - связка FreeBSD и Exchange 2007. Alboss Общий по FreeBSD 1 13-01-2008 12:34
Прочие БД - Какие лучше версии прог ставить (Apache, PHP,MySQL, PostgreSQL)? kaEwituS Программирование и базы данных 3 25-09-2006 19:29
Установка Apache+PHP+Mysql под FreeBSD 6.0 andragen Программное обеспечение Linux и FreeBSD 6 29-01-2006 21:18
PostgresQL во FreeBSD Demiurg Общий по FreeBSD 9 17-07-2004 19:52




 
Переход