Правильная установка Apache 2, PHP 5 и MySQL 5 (FreeBSD 6.2).
Подскажите, как правельнее устанавливать Apache 2, PHP 5 и MySQL 5 на машину под управлением FreeBSD 6.2?
В Интернете нашел достаточно много способов, но не смог понять какой-же способ считается рекомендованным и наиболее удобным для последующего администрирования. Буду рад помощи, а также ссылкам на информацию на русском языке, или, хотя бы, на английском языке. На машине установлена FreeBSD 6.2. Машина подключена в локальную сеть с DHCP (ZyXEL) и имеет свой IP-адрес в локальной сети. Структура локальной сети: машина 1 (Windows XP SP2) - DHCP (ZyXEL) - машина 2 (FreeBSD 6.2). Я хочу установить на машину (FreeBSD 6.2) Apache, PHP и MySQL и настроить все так, чтобы со второй машины (Windows XP SP2) мог открывать файлы сайта (HTML, PHP и т.д.), который находится на машине FreeBSD, через браузер. У каждой машины в сети есть свой IP-адрес, выданный DHCP. Обе машины видят друг друга в сети, т.е. пинг между ними проходит. Теперь я хотел бы правильно установить на FreeBSD веб-сервер Apache, PHP и MySQL. Буду благодарен за любую помощь. |
Последовательная сборка из портов чем-то не нравится? :)
|
Наверно тем, что надо выбирать из вариантов.
Apache, PHP, MySQL PHP, Apache, MySQL MySQL, Apache, PHP ..... Реально, сам задумывался поначалу. |
Igor_I, ставим по алфавиту :). Я делал так, но настраивать, конечно, надо в зависимости от того, что с чем связано. Например, сначала настроим РНР, затем базу данных (если вэб-сервер использует ее для авторизации), и в конце уж сам апач.
Цитата:
|
А подробнее про настройку и запуск MySQL
я все установил из портов(apache2 , pnp5 , mysql51-server , mysql51-client , php5-mysql , php5-extensions) Все работает(Apache + php), кроме MySQL Подскажите что нужно ? Хотя бы как правильно запустить сервер MySQL (вручную и при старте системы) Уже искал в гугле: везде по-разному и в основном для линукса Версия FreeBSD - 6.2 (i386) ввожу в командной строке : mysql -u root выдает ошибку: ERROR 2002 (HY000) Can't connect to local MySQL server through socket '/tmp/mysql.sock (2) |
Цитата:
Код:
echo 'mysql_enable="YES"' >> /etc/rc.conf |
Wasilij
Обычно при установке выводится сообщение как запускать установленное приложение. Но можно и потом посмотреть в стартовом скрипте, в данном случае в /usr/local/etc/rc.d/mysql-server (у меня без .sh) |
Спасибо всем
этот вариант подошел: echo 'mysql_enable="YES"' >> /etc/rc.conf /usr/local/etc/rc.d/mysql-server start Если честно то я так и не разобрался в файле а применил те команды что мне дали все работает (вообще я только программист php, а настраивать сервер пришлось с нуля, потому что полетела файловая система надо было выключить сервер с розетки а меня рядом не было , вот и выключили:) |
Цитата:
Код:
pkg_info -xD messagewall |
Подскажите пожалуйста в чем проблема ?
То есть что именно нужно настроить в php.ini, чтобы можно было обращаться к Мускул из ПХП (зайти на Мускул могу с консоли) Notice: mysql_connect() [function.mysql-connect]: SQL safe mode in effect - ignoring host/user/password information in /usr/home/my_name/www/query.php on line 9 |
|
Исправьте в php.ini :
Код:
[SQL] |
Цитата:
|
Цитата:
UPDATED: К сожалению, предыдущее отверждение неверно. http://i-vd.org.ru/books/php/security.shtml#c |
У меня вот проблема с установкой Apache22 под FreeBSD 7.
Установил с портов. При запуске: Код:
Performing sanity check on apache22 configuration: Код:
apache22 not running? (check /var/run/httpd.pid). Во фре я новичок, подскажите куда копать, где смотреть? Если бы хоть ошибки какие при старте выдавал... |
Цитата:
|
Цитата:
поменял на апаче20 и никаких проблем и самое главное прописать запуск апаче в рк.конф Насчет моей проблемы Цитата:
Сейчас я запускаю сайты в тестовом режиме, поэтому имена пользователей Фрее и мускула различаются: Имя пользователя, использованное при подключении к серверу MySQL, должно совпадать с именем владельца файла, вызывающего mysql_connect( ). опасно ли выключать безопасный режим (safe_mode) ??? |
|
Насчет тестового режима то я неправильно выразился
сайт нормально видно з интернета просто на время экспериментов я вкл. /выкл. вывод ошибок на экран И пока тестирую сайт на другом домене и с другим юзером(другой каталог) работает сайт на файлах - старая версия чтобы пользователи хотя бы видели сайт наполненный инфой Сейчас стоит задача залить инфу в базу а после этого просто переключусь на основной домен |
А все таки в чем разница между:
[SQL] sql.safe_mode = ON/Off в файле php.ini |
Цитата:
Получить имя пользователя, под которым исполняется php echo 'Current script owner: ' . get_current_user(); Заводим этого пользователя в базе, даём ему самые минимальные привилегии на нужную базу данных. И про mysql_connect( ) и mysql_pconnect( ) можно забыть. А если еще в запросе писать нужную базу, то и про mysql_select_db() тоже можно забыть. Tobeus, смотреть надо в логи, название - какое поставил, у меня - httpd-access.log & httpd-error.log |
Доброго времени суток господа.
В *никсах 3й день, поэтому если не сложно, не пинайте сильно. Доками не рождаются, а становятся. Заранее прошу прощения если не достаточно кратко или информативно. Поставил FreeBSD 7.2 /amd64/ - работает (step by step осваиваю), запустил ftp - для удобства, поставил apache22 - работает в-хостинг (освоил пока pkg_add blah-blah, ос девственна - ни одного лишнего пакета). Аналогичным способом поставил пакет php5-5.2.9.tbz, перечитал на 2х языках пресс прессы, но добиться работы не удается. Везде написано что в httpd.conf необходимо прописать: LoadModule php5_module libexec/apache/libphp5.so AddModule mod_php5.c <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> но в пакете php нет файла libphp5.so, соответственно на машине тоже нет. Что я делаю неправильно? Как это делается правильно? |
Чтобы привязать php к апачу как модуль, нужно сначала установить его как модуль :)
Уберите php и поставьте mod_php И вообще Цитата:
|
Ага, ага, ага! Cпасибо за ответ. маке тоже освоил, но не помогает. Все равно не могу от пхп получить догружаемый модуль. МБ, подробно как сделать напишите, если не трудно разумеется?
updt: Нашел таки этот файлик :) подправил Makefile перекомпилировал и все заработало. Тогда другой вопрос: SSL: одна машина - только один сертификат или апач может скушать отдельный для каждого виртуального хоста? |
Время: 19:02. |
Время: 19:02.
© OSzone.net 2001-