PHP и Apache после обновления
После обновления всей системы появился следующий глюк:
- не работает функция glob() в файлах php.
выглядит это так: простой фаил index.php:
echo __FILE__."
";
print_r(glob ( "*" ));
echo "
";
$user_info=posix_getpwuid(posix_getuid());
print_r($user_info);
собственно вторая строчка должна вывести список файлов в текущей директории.
вместо этого она возвращает пустой массив.
третья добавлена что бы посмотреть из под какого юзера запускается сам php скрипт.
В браузере:
/home/USERNAME/www_demo/index.php
Array ( )
Array ( [name] => apache [passwd] => x [uid] => 81 [gid] => 81 [gecos] => added by portage for apache [dir] => /var/www [shell] => /bin/false )
из cli же тот же скрипт дает нормальный ответ:
# sudo -u apache php /home/USERNAME/www_demo/index.php
/home/USERNAME/www_demo/index.php
Array
(
[0] => index.php
[1] => phpinfo.php
)
Array
(
[name] => apache
[passwd] => x
[uid] => 81
[gid] => 81
[gecos] => added by portage for apache
[dir] => /var/www
[shell] => /bin/false
)
--------------------------------------------------
настройки апача - дефолтные, только прописаны вхосты.
файлы php.ini для cli и apache идентичны.
вхост описан так:
# cat /etc/apache2/vhosts.d/demo.USERNAME.ru.conf
DocumentRoot /home/USERNAME/www_demo/
ServerName demo.USERNAME.ru
ServerAlias www.demo.USERNAME.ru
ScriptAlias /bin/ "/home/USERNAME/bin/"
ErrorLog /home/USERNAME/log_demo/error_log
CustomLog /home/USERNAME/log_demo/access_log combined
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Апачь и пхп стоят так:
# emerge -pv apache php
[ebuild R ] www-servers/apache-2.2.11 USE="ldap ssl suexec -debug -doc (-selinux) -sni -static -threads" APACHE2_MODULES="actions alias asis auth_basic authn_default authn_file authz_default authz_groupfile authz_host authz_user autoindex cache dav dav_fs dav_lock deflate dir env filter headers include info log_config logio mime negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif status unique_id userdir -auth_digest -authn_alias -authn_anon -authn_dbd -authn_dbm -authz_dbm -authz_owner -cern_meta -charset_lite -dbd -disk_cache -dumpio -expires -ext_filter -file_cache -ident -imagemap -log_forensic -mem_cache -mime_magic -speling -substitute -usertrack -version -vhost_alias" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB
[ebuild R ] dev-lang/php-5.2.9-r2 USE="apache2 bcmath berkdb bzip2 calendar cli crypt ctype curl curlwrappers exif flatfile ftp gd gdbm hash iconv imap ipv6 ldap mysql mysqli ncurses nls posix readline reflection session sharedext simplexml snmp soap sockets spell spl ssl sysvipc tokenizer truetype unicode xml xmlreader xmlwriter xpm zip zlib -adabas -birdstep -cdb -cgi -cjk -concurrentmodphp -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -fastbuild -fdftk -filter -firebird -force-cgi-redirect -frontbase -gd-external -gmp -inifile -interbase -iodbc (-java-external) -json -kerberos -kolab -ldap-sasl -libedit -mcve -mhash -msql -mssql -oci8 -oci8-instant-client -odbc -pcntl -pcre* -pdo -pic -postgres -qdbm -recode -sapdb -sharedmem -solid -sqlite -suhosin -sybase -sybase-ct -threads -tidy -wddx -xmlrpc -xsl -yaz (-zip-external)" 0 kB
Форумы листал, гуглил, багтрак смотрел.
Идей нет.
Софт пересобирал несколько раз.
- Для комментирования войдите или зарегистрируйтесь
Глупый вопрос
В рамках обновления системы ничего не забыл?
ЗЫ: Только мне кажется, что в твоём случае Индеец по-хорошему должен был бы ставиться как зависимость пых-пыха?
:wq
--
Live free or die
Сложно сказать. вроде всю
Сложно сказать. вроде всю ругань убрал (ну там при смене гцц, при смене питона) соответствующими скриптами.
ну это не принципиально, по скольку в попытках найти причину я уже раз по пять перекомпилил и то и другое, так что оно уже завязано друг на друга.
Eugeny Davidov [ED404-RIPE][Linux since 1997][Gentoo since 2004]
А вывод E_ALL ничего не
А вывод E_ALL ничего не показывает? Вот у меня вывод Emerge -pv, твой скрипт отрабатывает нормально:
[ebuild R ] www-servers/apache-2.2.11 USE="ssl threads -debug -doc -ldap (-selinux) -sni -static -suexec" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif status unique_id userdir usertrack vhost_alias -asis -authn_alias -cern_meta -charset_lite -dumpio -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -speling -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB
[ebuild R ] dev-lang/php-5.2.9-r2 USE="apache2 bzip2 cgi cli crypt ctype exif force-cgi-redirect gd gdbm iconv imap json mysql mysqli ncurses nls pcre posix readline reflection session snmp sockets ssl threads truetype unicode xml zlib -adabas -bcmath -berkdb -birdstep -calendar -cdb -cjk -concurrentmodphp -curl -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -fastbuild -fdftk -filter -firebird -flatfile -frontbase -ftp -gd-external -gmp -hash -inifile -interbase -iodbc -ipv6 (-java-external) -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mssql -oci8 -oci8-instant-client -odbc -pcntl -pdo -pic -postgres -qdbm -recode -sapdb -sharedext -sharedmem -simplexml -soap -solid -spell -spl -sqlite -suhosin -sybase -sybase-ct -sysvipc -tidy -tokenizer -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -yaz -zip (-zip-external%)" 0 kB
добавил в начало
добавил в начало
error_reporting(E_ALL);
ни где ничего не видно. ошибки должны в сислог видимо идти, как в php.ini сказано?
в общем все так же, в кли работает, в апаче - нет.
подозреваю что апач как-то по секьюрности перекручен стал, не пускает лишнее.
Eugeny Davidov [ED404-RIPE][Linux since 1997][Gentoo since 2004]
запускал без -D SUEXEC, то же
запускал без -D SUEXEC, то же самое.
остальные модули вроде не должны особо влиять..
Eugeny Davidov [ED404-RIPE][Linux since 1997][Gentoo since 2004]