URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68222
[ Назад ]

Исходное сообщение
"Apache 2.2 PHP 5 MySQL 5"

Отправлено DDD , 15-Авг-06 10:00 
Народ.

Систему поставил с нуля (сейчас она чистая)

Опишите как ставить из портов полyую связку

Apache 2.2 + PHP 5 + MySql 5

Очень интересует настройка MySQL


Содержание

Сообщения в этом обсуждении
"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 15-Авг-06 11:05 
А чего там думать? Ломишься в /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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 15-Авг-06 16:46 
самое интересное.

как сконфигурить mysql?
начальные шаги.
-как создать базу
-под каким пользователем настроилась база

Вот поставил mysql как дальше.



"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 15-Авг-06 17:11 
#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.


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 14:04 

3. Собрал из сырцов php 5 с опциями --with-mysql --with-apxs2 и т.д. Он сам пропишется в httpd.conf, останется только добавить строки

1. а какие еще опции нужны
2. а если ставить (пункт 3) стаить не из исходников, то как


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 14:12 
>1. а какие еще опции нужны

В httpd.conf он сам пропишет

LoadModule php5_module        libexec/apache2/libphp5.so

это если apache из портов ставился. Иначе, могут быть другие пути.
Сам дописываешь в httpd.conf

DirectoryIndex index.html index.php

>2. а если ставить (пункт 3) стаить не из исходников, то как

Честно, не знаю. Сколько не пробовал, php из портов, тянет mysql 4.11 и apache 1.3. Может и можно это руками поправить, но я пока не смог.


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 14:53 
3. Собрал из сырцов php 5 с опциями --with-mysql --with-apxs2 и т.д. Он сам пропишется в httpd.conf, останется только добавить строки


1.
--with-mysql --with-apxs2 и т.д.
какие еще нужны опции


2.
Запуск апаче 2.2 при старте

apache22_enable="YES" в rc.conf  


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 15:07 
>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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 15:46 
а путь установки указывать?

--rprefix=/ust/local

или не обязательно


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 16:02 
>а путь установки указывать?
>
>--rprefix=/ust/local
>
>или не обязательно

Лучше не надо указывать. Он установится в /usr/local. Если изменишь путь, то потом, при установке другого ПО будешь с поиском мучится.


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 16:23 
а вот такой вопрос

1. ствалю из портов mysql-server5.1 (make install clean) говорит поставьте mysql-client5.1

захожу в клиент (make install clean) пошел процесс (мин 15) в конце говорит у вас есть
package mysql_server 4.1.x и установлен 5.1 один из них надо удалить

как это сделать?


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 16:30 
1. Сначала apache и mysql, а потом php
2. Дай pkg_info
3. Удаляется порт так:
cd /usr/ports/бла-бла-бла
make deinstall
Либо
pkg_delete -f имя_порта

"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 16:43 
Installing for mysql5.0.18_1

mysql5.0.18_1-client conflict with installed packages
mysql4.1.18_1-client

Plese remove them first with pkg_delete(1)


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 16:53 
. Дай pkg_info

а что конкретно там нужно.

Есть apahce 2.2.0_7

нет mysql и php


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 17:15 
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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 17:19 
>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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 17:26 
встал тока mysql-client 4.1.18_1 со всем остальным (сервер)

"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 17:27 
>встал тока mysql-client 4.1.18_1 со всем остальным (сервер) встал



"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 17-Авг-06 17:33 
для установки php5

./configure --with-mysql --with-apxs2
make
make install

так



"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 17:51 
>для установки php5
>
>./configure --with-mysql --with-apxs2
>make
>make install
>
>так


Да.


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 17-Авг-06 17:31 
Блин, ну pkg_info | grep mysql
Берем оттуда имя порта и
pkg_delete -f это_имя

"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 18-Авг-06 11:32 

Му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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено SubGun , 18-Авг-06 11:38 
Блин, ты либо следуешь моим указаниям, либо нет. Реши уже.
Удали то, что в /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


"Apache 2.2 PHP 5 MySQL 5"
Отправлено DDD , 18-Авг-06 11:45 
>Блин, ты либо следуешь моим указаниям, либо нет. Реши уже.
>Удали то, что в /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

ВСЕ разобрался