nixp.ru v3.0

25 мая 2017,
четверг,
00:29:52 MSK

DevOps с компанией «Флант»
mafet написал 8 января 2005 года в 02:55 (860 просмотров) Ведет себя как мужчина; открыл 1 тему в форуме, оставил 1 комментарий на сайте.

ОС: FreeBSD 5.3-STABLE

HTTP: Apache 2.0.52

PHP 2.3.8

MySQL 4.1.8

Всё ставилось с исходников. Точнее http, php, mysql

Как происходила установка*

Apache:

. ./configure --prefix=/usr/local/httpd

make

make install

Php

./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql

make

make install

cp php.ini-pist /usr/local/lib/php.ini

далее прописал загрузку модуля и тип файла в httpd.conf

запуск какойто проги на пхп прошёл успешно. (прога была remview.php)

MySQL

./configure --with-mysqld-usr=mysqld

make

make install

scripts/./mysql_install_db

далле старт мускула

mysqladmin old-password 'пароль' (олд пассворд использовал из-за того что ничего не хотело работать с обычным пассвордом.)

Так. Вроде всё заработало. Скачал свеженьктй phpBB2 запихнул в папку www. ЗАхожу на сервак. Типа инсталл. Ну прописал всякую хрень. Имя дб. Пассворд. Ну стандартно. Нажимаю ставить. Вот что я получаю:

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /www/phpBB2/db/mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /www/phpBB2/db/mysql4.php on line 331

phpBB : Critical Error

Could not connect to the database

с правами вроде всё ок. Апача работат с правами www .

Подскажите что вообще это может означать ??? В инете ничё не получается найти поскольку там болльше я нахожу подобных ошибок на серверах.

И ещё один мААленький в0прос. Можно ли заставить апачу , точнее корневой процесс заставить работать с правами, отличными от рутовских. Ато как-то напрягает.

Jaguar

//И ещё один мААленький в0прос. Можно ли заставить апачу , точнее корневой процесс заставить работать с правами, отличными от рутовских//

Насколько я понимаю, апач и так не работает с рутовским правами, он работает с права пользователя который указан в http.conf.

*********Кусок моего httpd.conf***********

# User/Group: The name (or #number) of the user/group to run httpd as.

# . On SCO (ODT 3) use «User nouser» and «Group nogroup».

# . On HPUX you may not be able to use shared memory as nobody, and the

# suggested workaround is to create a user www and use that user.

# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)

# when the value of (unsigned)Group is above 60000;

# don’t use Group #-1 on these systems!

#

User jaguar

Group jaguar

Jaguar

//Could not connect to the database//

не может соединиться с сервером mysql.

mysqld точно запущен? файл mysql.sock существует?

mafet

Ну сервер -то уж точно запущен.

Вот вывод ps для httpd

root 483 1 483 483 0 Ss ?? 0:00.03 /usr/local/httpd/bin/httpd -k start

www 484 483 483 483 0 I ?? 0:00.17 /usr/local/httpd/bin/httpd -k start

www 485 483 483 483 0 I ?? 0:00.22 /usr/local/httpd/bin/httpd -k start

www 486 483 483 483 0 I ?? 0:00.24 /usr/local/httpd/bin/httpd -k start

www 487 483 483 483 0 I ?? 0:00.28 /usr/local/httpd/bin/httpd -k start

www 488 483 483 483 0 I ?? 0:00.16 /usr/local/httpd/bin/httpd -k start

www 489 483 483 483 0 I ?? 0:00.15 /usr/local/httpd/bin/httpd -k start

Коршевой процесс запущен с правами 'root' а порождённые процессы запущёны с правами юзера из httpd.conf

Вот процесс mysqld

root 402 1 54 54 0 I con- 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --datadir=/usr/local/var --pid-file=/usr/local/var/mysqld.pid

mysqld 429 402 54 54 0 S con- 0:00.68 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/usr/local/var --user=mysqld --pid-file=/usr

Ксати корневой процесс тоже с правами рута но это видимо из-за того что я вручную запустил его. Проверил наличие файла mysql.sock /tmp/mysql.sock . Права полные на доступ к этому файлу. Права на запись в дир www проверил. Права есть. Незнаю чего может быть, что ничё не работает. Ксати забыл сказать. Проверял на Apache 1.3.33 — то же самое. Мож конесно я чёто забыл где-то написать. Незнаю короч. Всё что можно вроде написал.

anonymous

Посмотри на сайте http://dev.mysql.com/ , довольно толковый сайт, когда у меня была проблема я там нашел все, что мне было надо.

anonymous

Попробуй соединиться с сервером mysqd с помощью клиента «mysql»