Установка apache
Насколько я понимаю ничего подозрительного:
# 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)[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, но она закомментирована, а значит и смысла то нет править ее:
; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0)Причина в этом. После ошибки остаток php.ini игнорируется.
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() можно вызывать и смотреть так:
php -r 'phpinfo();' 2>&1 |less
*BRAVO* огромное СПАСИБИЩЕ, bormant!!!! Все заработало.
# 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*
Пытаюсь наcтроить в MySQL UTF-8, но никак не разберусь в какой конфигурационный файл вносить изменения. В /etc/mysql/ лежать несколько конфигурационных файлов, а так же в /usr/share/mysql/, ни те ни другие не трогал, но насколько я знаю, необходимо выбрать какой-либо один подходящий и переименовать его в my.cnf и уже его редактировать. И вот, собственно вопрос, если я никакой конфигурационный файл не настраивал, а MySQL запускается и работает без проблем, то значит какой-то конфиг. файл он читает по умолчанию, как узнать какой и где он находится? Быть может тогда прямо в него внести изменения по поводу UTF8 или лучше создать свой my.cnf и вести все настройки в нем? (В этом случае еще один вопрос: как указать MySQL чтобы он читал именно этот мой файл?)
Переименовать -> скопировать. Но наличие файла необязательно, в этом случае все параметры принимают значения по умолчанию. Чтобы это изменить, файлик придется создать, с нуля только со своими параметрами или из шаблона -- это уж вам по ситуации виднее должно быть.
Переименовать -> скопировать.
А куда скопировать?