Войти

Показать полную графическую версию : Фатальный UpGrade Web-сервера


WebCode
03-05-2006, 13:04
Здравствуйте.

У меня имеется Web-сервер на ASP 10, стояло: Apache 1.3.34, PHP 5.1.2, MySQL 5.0.20 - работало. По выходу новых версий Apache и PHP решил обновиться. Без проблем поставил только MySQL 5.0.21 :(.

Apache 1.3.35 установился, но не видит конфиги хостов. У меня хосты лежат в отдельной директории, на каждый хост свой файлик. Вот вырезка из httpd.conf:

Цитата:

...
Include /opt/httpd-vhosts/*.conf
...


Но работают только те хосты, что в самом httpd.conf'e :(.

Теперь PHP 5.1.3. Естественно, что без поддержки MySQL мне это все не нужно. Беру свой обычный скриптик по сборке PHP, а он мне ругается:

Цитата:

checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... no
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.


Из скрипта:

Цитата:

./configure --prefix=/usr/local/php5 \
...
--with-mysql=/usr/local/mysql \
...


Директория /usr/local/mysql содержит весь мускуль:

Цитата:

# ls -l
итого 48
drwxr-xr-x 2 root mysql 1768 Апр 27 23:44 bin
-rwxr-xr-x 1 root mysql 801 Апр 27 23:44 configure
-rw-r--r-- 1 root mysql 19071 Апр 26 22:31 COPYING
lrwxrwxrwx 1 root root 15 Май 2 13:33 data -> /usr/local/data
drwxr-x--- 4 mysql mysql 96 Май 2 13:33 data.reserv
drwxr-xr-x 2 root mysql 112 Апр 27 23:44 docs
-rw-r--r-- 1 root mysql 5712 Апр 27 23:37 EXCEPTIONS-CLIENT
drwxr-xr-x 2 root mysql 1880 Апр 27 23:44 include
-rw-r--r-- 1 root mysql 7747 Апр 27 23:37 INSTALL-BINARY
drwxr-xr-x 2 root mysql 280 Апр 27 23:44 lib
drwxr-xr-x 3 root mysql 72 Апр 27 23:44 man
drwxr-xr-x 7 root mysql 368 Апр 27 23:44 mysql-test
-rw-r--r-- 1 root mysql 1380 Апр 26 22:30 README
drwxr-xr-x 2 root mysql 80 Апр 27 23:44 scripts
drwxr-xr-x 3 root mysql 160 Апр 27 23:44 share
drwxr-xr-x 5 root mysql 944 Апр 27 23:44 sql-bench
drwxr-xr-x 2 root mysql 456 Апр 27 23:44 support-files
drwxr-xr-x 2 root mysql 680 Апр 27 23:44 tests


Вот, вроде все описал. Теперь вопросы:
1. Почему Apache не читает директорию из Include? И как это исправить?
2. Почему PHP не хочет видить MySQL? И как это исправить?

Заранее спасибо.

С Уважением.

dmitryst
03-05-2006, 13:15
WebCode
А как с правами доступа на те самые файлики конфигурации? По РНР ничего сказать не могу, не пользуемся...
А разве сокет должен быть в папке mysql? не в /var или /tmp?

WebCode
03-05-2006, 13:22
Директория и файлы принадлежат основному юзеру, под которым я работаю, грубо говоря ichuser. Пробовал apache:apache, не помогло. Такая схема работала с Apache 1.3.34.

dmitryst
03-05-2006, 13:28
WebCode
А если ветку 2.0 попробовать?

WebCode
03-05-2006, 13:34
dmitryst, не пробовал.

Сейчас мне главное уже не Include Apache, а отсутствие PHP с поддержкой MySQL :(.

mar
03-05-2006, 13:40
dmitryst
А если ветку 2.0 попробовать?
зачем?

WebCode
Include /opt/httpd-vhosts/*.conf
во-первых, include (на всякий случай)
во-вторых попробовать индивидуально
include opt/httpd-vhosts/my_test.conf

mysql в процессе имеется? из командной строки с ним работать можно?
phpinfo(); (что там про mysql ?)

dmitryst
03-05-2006, 13:41
WebCode
Дык, с сокетами, видно, что-то не то.... Консольный клиент в базу заходит? Если нет, то и РНР не зайдет, так что ручками проверьте, есть ли доступ localhost:3336(кажется он, или 3306) или
mysql-клиентом (mysql -u "username" -p, SHOW DATABASES к примеру)
mar
зачем?
нравится мне 2.0

WebCode
03-05-2006, 13:57
По MySQL:

mysql> \s
--------------
mysql Ver 14.12 Distrib 5.0.20, for pc-linux-gnu (i686) using readline 5.0

Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.21-max
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: cp1251
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 17 min 11 sec

Threads: 1 Questions: 3 Slow queries: 0 Opens: 0 Flush tables: 1 Open tables: 6 Queries per second avg: 0.003
--------------

mysql>

# ps ax | grep mysql
2547 ? S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
2607 ? S 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.wcps.ru.pid --skip-locking

РАБОТАЕТ.

phpinfo(); (что там про mysql ?)

Ничего, с поддержкой MySQL он вообще не собирается, падает ./configure.

include /opt/httpd-vhosts/test.net.conf - работает
include /opt/httpd-vhosts/*.conf - не работает.

dmitryst
03-05-2006, 13:57
WebCode
UNIX socket: /tmp/mysql.sock
Насчет сокета был неправ, сокет есть и доступ к DB тоже есть.

mar
Protocol version: 10 Может, протокол не нравится, я не в курсе, в предыдущих версиях тоже 10 был?

WebCode
03-05-2006, 14:24
Протокол 10 и в версиях 4.0.

WebCode
03-05-2006, 14:51
Проблема №2 решена установкной MySQL 4.1.16

dmitryst
03-05-2006, 15:00
WebCode
Проблема №2 решена установкной MySQL 4.1.16
Базы не потеряете? Кстати, в changelog PHP про несовместимость с 5-й версией ничего нет?




© OSzone.net 2001-2012