LinuxForum.Fans
Тема

Установка apache

Автор: townsman 47 сообщений 19206 просмотров
#283330
text

# ldd /usr/lib/php/extensions/mysql{,i}.so

ничего подозрительного не говорит? В /var/log/httpd/error_log ничего относящегося к делу нет?

ps.

"Milten" написал:
никакие LAMP'ы и ему подобные приложения не ставил
LAMP -- это акроним от Linux, Apache, MySQL, PHP, все они есть в комплекте.
#283332

Насколько я понимаю ничего подозрительного:

text
# ldd /usr/lib/php/extensions/mysql{,i}.so
/usr/lib/php/extensions/mysql.so:
        linux-gate.so.1 (0xffffe000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb76dc000)
        libc.so.6 => /lib/libc.so.6 (0xb7557000)
        /lib/ld-linux.so.2 (0xb7730000)
/usr/lib/php/extensions/mysqli.so:
        linux-gate.so.1 (0xffffe000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7689000)
        libc.so.6 => /lib/libc.so.6 (0xb7504000)
        /lib/ld-linux.so.2 (0xb76ef000)
text
[Thu Nov 01 12:05:10.993926 2012] [core:notice] [pid 6355:tid 3069728512] AH00094: Command line: '/usr/sbin/httpd'
PHP:  syntax error, unexpected '(' in /etc/httpd/php.ini on line 427
PHP:  syntax error, unexpected '(' in /etc/httpd/php.ini on line 427
PHP:  syntax error, unexpected '(' in /etc/httpd/php.ini on line 427
[Thu Nov 01 12:07:25.811735 2012] [mpm_event:notice] [pid 6355:tid 3069728512] AH00491: caught SIGTERM, shutting down
PHP:  syntax error, unexpected '(' in /etc/httpd/php.ini on line 427
[Thu Nov 01 12:07:33.409205 2012] [mpm_event:notice] [pid 6568:tid 3069572864] AH00489: Apache/2.4.3 (Unix) PHP/5.4.7 configured -- resuming normal operations
[Thu Nov 01 12:07:33.409267 2012] [core:notice] [pid 6568:tid 3069572864] AH00094: Command line: '/usr/sbin/httpd'

решил пофиксить синтаксическую ошибку в строке 427, но она закомментирована, а значит и смысла то нет править ее:

text
; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
#283356

Причина в этом. После ошибки остаток php.ini игнорируется.

text

grep -n '^extension=mysql\|^;\sE_ALL' /etc/httpd/php.ini
427:; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
884:extension=mysql.so
885:extension=mysqli.so

Откуда у вас файл с ошибкой? В дистрибутивных примерах php.ini-development и php.ini-production никаких ошибок нет.


UPD: Посмотрите на предыдущую строку, возможно при помощи mcview в 16-ричном режиме, нет ли каких аномалий, могущих заставить игнорировать стартовый ";" (^H, ^M и что угодно ещё)...
Попробуйте восстановить оригинальный файл из пакета php или переустановите пакет целиком.

UPD2: phpinfo() можно вызывать и смотреть так:

text

php -r 'phpinfo();' 2>&1 |less
#283379

*BRAVO* огромное СПАСИБИЩЕ, bormant!!!! Все заработало.

text
# lynx -dump http://localhost/index.php | grep -A3 ^mysql
mysql

MySQL Support enabled Active Persistent Links 0 -- mysqli

MysqlI Support enabled Client API library version mysqlnd 5.0.10 - 20111026 - $Id: -- mysqlnd

mysqlnd enabled Version mysqlnd 5.0.10 - 20111026 - $Id:

А файл был с самого начала. Очень странно что закомментированная строка все равно оказывает какое-либо влияние *SCRATCH*

#288275

Пытаюсь наcтроить в MySQL UTF-8, но никак не разберусь в какой конфигурационный файл вносить изменения. В /etc/mysql/ лежать несколько конфигурационных файлов, а так же в /usr/share/mysql/, ни те ни другие не трогал, но насколько я знаю, необходимо выбрать какой-либо один подходящий и переименовать его в my.cnf и уже его редактировать. И вот, собственно вопрос, если я никакой конфигурационный файл не настраивал, а MySQL запускается и работает без проблем, то значит какой-то конфиг. файл он читает по умолчанию, как узнать какой и где он находится? Быть может тогда прямо в него внести изменения по поводу UTF8 или лучше создать свой my.cnf и вести все настройки в нем? (В этом случае еще один вопрос: как указать MySQL чтобы он читал именно этот мой файл?)

#288280

Переименовать -> скопировать. Но наличие файла необязательно, в этом случае все параметры принимают значения по умолчанию. Чтобы это изменить, файлик придется создать, с нуля только со своими параметрами или из шаблона -- это уж вам по ситуации виднее должно быть.

#288283

Переименовать -> скопировать.

А куда скопировать?

Войдите или зарегистрируйтесь, чтобы ответить.