ОС: 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прос. Можно ли заставить апачу , точнее корневой процесс заставить работать с правами, отличными от рутовских. Ато как-то напрягает.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
//И ещё один мААленький в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
//Could not connect to the database//
не может соединиться с сервером mysql.
mysqld точно запущен? файл mysql.sock существует?
Ну сервер -то уж точно запущен.
Вот вывод 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 — то же самое. Мож конесно я чёто забыл где-то написать. Незнаю короч. Всё что можно вроде написал.
Посмотри на сайте http://dev.mysql.com/ , довольно толковый сайт, когда у меня была проблема я там нашел все, что мне было надо.
Попробуй соединиться с сервером mysqd с помощью клиента «mysql»