phpMyAdmin exibe a página em branco depois de instalar o APC e o memcached

1

Estou executando uma pilha LAMP no CentOS 5.6 com PHP 5.3. Eu tinha instalado o phpMyAdmin e funcionou. Consegui fazer o login e fazer qualquer coisa. Então eu instalei memcached e sua extensão PHP, assim como APC e é a extensão PHP. Eu reiniciei httpd e phpinfo() disse que memcache e APC estão instalados e configurados.

Então, por que o phpMyAdmin agora exibe uma página em branco depois de instalar memcache e APC?

    
por Nbrochu 10.06.2011 / 21:54

2 respostas

1

Em seu arquivo php.ini, diz à APC para não armazenar em cache o diretório phpMyAdmin seguindo as linhas de adição:

apc.filters = "-/usr/share/phpmyadmin/.*"
    
por 21.07.2011 / 05:29
0

De acordo com este relatório de bug no site oficial do PHP, o usuário ian dot matthews at imsoft dot co dot uk acredita que ser um bug do APC:

It's because APC doesn't handle the include/require path correctly. For example, an example of a typical include is:

require_once './libraries/common.inc.php';

APC doesn't work properly and, in my case, regards '.' as the apache directory instead of the current one. Whilst this seems to be an APC problem phpmyadmin could help by (1) not gratuitously using require_once when require would be better and (2) using the full path when possible, i.e. doing something like:

require dirname(__FILE__) . '/subdir/file_to_include.php' ;

Mas isso basicamente significa que você deve ajustar partes do phpMyAdmin para compensar os problemas da APC. Algumas soluções mais práticas sugeridas por damian dot pastorini at gmail dot com são para adicionar a seguinte linha a php.ini :

apc.cache_by_default = 0 

Ou desabilitando o APC para o phpMyAdmin através da configuração do Apache assim:

<Directory "/usr/share/phpmyadmin">
    php_admin_flag apc.enabled Off
</Directory>

Estou sugerindo o caminho /usr/share/phpmyadmin , já que você não forneceu detalhes sobre a instalação do phpMyAdmin no seu sistema, esse é o local típico em que ele está instalado ao fazer uma instalação do RPM via yum ou até mesmo uma instalação do DEB via apt-get / aptitude no Ubuntu.

    
por 12.05.2014 / 18:56