Народ.Систему поставил с нуля (сейчас она чистая)
Опишите как ставить из портов полyую связку
Apache 2.2 + PHP 5 + MySql 5
Очень интересует настройка MySQL
А чего там думать? Ломишься в /usr/ports/lang/php5, ковыряешь Makefile на предмет WITH_MYSQL=yes и WITH_APXS2=yes
Он тебе сам вытянет кроме php еще и mysql-client, а так же apache. mysql-server поставишь вручную. Вот и все.Но учти, скорее всего php потянет другую версию mysql и apache. Я вышел из этого положения просто:
1. Поставил apache 2 из портов
2. Поставил mysql-server 5 из портов. Он же потянет mysql-clent этой же версии.
3. Собрал из сырцов php 5 с опциями --with-mysql --with-apxs2 и т.д. Он сам пропишется в httpd.conf, останется только добавить строкиapplication/x-httpd-php php phtml
application/x-httpd-php-source phpsв файл /usr/local/etc/apache2/mime.types
самое интересное.как сконфигурить mysql?
начальные шаги.
-как создать базу
-под каким пользователем настроилась базаВот поставил mysql как дальше.
#echo 'mysql_enable=\"YES\"' >> /etc/rc.conf
#./usr/local/etc/rc.d/mysql-server.sh start
#mysql -u root -p mysql
Mysql>CREATE DATABASE ***;По-умолчанию пароль для рута пустой. Скачай сырец phpMyAdmin и скопируй содержимое архива в папку, куда смотрит apache в посках сайтов. Вот тебе и Web-интерфейс к MySQL.
3. Собрал из сырцов php 5 с опциями --with-mysql --with-apxs2 и т.д. Он сам пропишется в httpd.conf, останется только добавить строки
1. а какие еще опции нужны
2. а если ставить (пункт 3) стаить не из исходников, то как
>1. а какие еще опции нужныВ httpd.conf он сам пропишет
LoadModule php5_module libexec/apache2/libphp5.so
это если apache из портов ставился. Иначе, могут быть другие пути.
Сам дописываешь в httpd.confDirectoryIndex index.html index.php
>2. а если ставить (пункт 3) стаить не из исходников, то как
Честно, не знаю. Сколько не пробовал, php из портов, тянет mysql 4.11 и apache 1.3. Может и можно это руками поправить, но я пока не смог.
3. Собрал из сырцов php 5 с опциями --with-mysql --with-apxs2 и т.д. Он сам пропишется в httpd.conf, останется только добавить строки
1.
--with-mysql --with-apxs2 и т.д.
какие еще нужны опции
2.
Запуск апаче 2.2 при стартеapache22_enable="YES" в rc.conf
>1.
>--with-mysql --with-apxs2 и т.д.
>какие еще нужны опцииВсе зависит от того, какие тебе нужны. У меня это выглядит так:
./configure --with-apxs2 --with-mysql --with-openssl --with
-curl --with-zlib --with-gd --with-png --with-gettext --with-jpeg-dir=/usr/local
Но это только у меня, потому что мне все эти функции нужны.
Кроме того, для этих функций, если они тебе действительно нужны, необходимы библиотеки:
jpeg
png
gd
curl
openssl
gettextВ крайнем случае, ты всегда сможешь пересобрать php.
>2.
>Запуск апаче 2.2 при старте
>
>apache22_enable="YES" в rc.confНу да. У меня просто apache2_enable="YES", потому что apache-2.0.58
а путь установки указывать?--rprefix=/ust/local
или не обязательно
>а путь установки указывать?
>
>--rprefix=/ust/local
>
>или не обязательноЛучше не надо указывать. Он установится в /usr/local. Если изменишь путь, то потом, при установке другого ПО будешь с поиском мучится.
а вот такой вопрос1. ствалю из портов mysql-server5.1 (make install clean) говорит поставьте mysql-client5.1
захожу в клиент (make install clean) пошел процесс (мин 15) в конце говорит у вас есть
package mysql_server 4.1.x и установлен 5.1 один из них надо удалитькак это сделать?
1. Сначала apache и mysql, а потом php
2. Дай pkg_info
3. Удаляется порт так:
cd /usr/ports/бла-бла-бла
make deinstall
Либо
pkg_delete -f имя_порта
Installing for mysql5.0.18_1mysql5.0.18_1-client conflict with installed packages
mysql4.1.18_1-clientPlese remove them first with pkg_delete(1)
. Дай pkg_infoа что конкретно там нужно.
Есть apahce 2.2.0_7
нет mysql и php
cd /usr/ports/databases/mysql-client4.1
make deinstall
cd /usr/ports/databases/mysql-client5
make installИли так:
pkg_delete -f mysql\*
cd /usr/ports/databases/mysql-client5
make install
>cd /usr/ports/databases/mysql-client4.1
>make deinstall
>cd /usr/ports/databases/mysql-client5
>make install
>
>Или так:
>
>pkg_delete -f mysql\*
>cd /usr/ports/databases/mysql-client5
>make installВот так делал, говорит, что это не установлено.
cd /usr/ports/databases/mysql-client4.1
make deinstall
встал тока mysql-client 4.1.18_1 со всем остальным (сервер)
>встал тока mysql-client 4.1.18_1 со всем остальным (сервер) встал
для установки php5./configure --with-mysql --with-apxs2
make
make installтак
>для установки php5
>
>./configure --with-mysql --with-apxs2
>make
>make install
>
>так
Да.
Блин, ну pkg_info | grep mysql
Берем оттуда имя порта и
pkg_delete -f это_имя
МуSQL 5.1 Встал и запустилсядля ПХП5 и установленного Апаче22
1. как правильно делать ./configure --with-apxs2 или ./configure --with-apxs22
сделал так:
1. ./configure --with-apxs2 --with-mysql
2. make
3. make install
4. скопировал php.ini.distr из исходников /usr/local/etc/php.ini
5. в httpd.conf добавил послеLoadModule php5_module libexec/apache22/libphp5.so
AddModule mod_php5.c
<IfModule modphp5.c>
DirectoryIndex index.php index.html
</IfModule><IfModule modphp5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-sourse .phps
</IfModule>
6. apachectl restartОшибка: Invalid Command 'AddModule' perhaps misspeled or defined modele not include in se server configuration
Блин, ты либо следуешь моим указаниям, либо нет. Реши уже.
Удали то, что в /usr/local/etc/apache2/httpd.conf дописалЯ же уже написал, в /usr/local/etc/apache2/httpd.conf:
LoadModule php5_module libexec/apache2/libphp5.so
останется только добавить строки
application/x-httpd-php php phtml
application/x-httpd-php-source phpsв файл /usr/local/etc/apache2/mime.types
>Блин, ты либо следуешь моим указаниям, либо нет. Реши уже.
>Удали то, что в /usr/local/etc/apache2/httpd.conf дописал
>
>Я же уже написал, в /usr/local/etc/apache2/httpd.conf:
>
>LoadModule php5_module libexec/apache2/libphp5.so
>
>останется только добавить строки
>
>application/x-httpd-php php
> phtml
>application/x-httpd-php-source phps
>
>в файл /usr/local/etc/apache2/mime.typesВСЕ разобрался