Como confirmar o php habilitado no servidor ubuntu

4

Eu não sou muito no Linux. Eu estou tentando configurar um servidor através do ssh. Eu instalei o apache php e mysql através deste comando.

sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server

mas acho que o php não está habilitado no servidor.

Quando executo o comando, recebo resposta conforme abaixo

$ which apache2ctl
/usr/sbin/apache2ctl

Mas quando eu verifico $ which php não recebo resposta.

$ locate php5
/etc/apparmor.d/abstractions/php5
/usr/share/ubuntu-serverguide/html/C/php5.html
    
por Shishant 22.11.2009 / 10:46

6 respostas

12

No Debian (e, portanto, no Ubuntu), os arquivos de configuração do Apache são armazenados em /etc/apache2 . Nesse diretório, existem dois subdiretórios para configurar os módulos: mods-available e mods-enabled . Quando você instala um módulo do Apache (ie: foo), ele coloca foo.load (e possivelmente foo.conf ) no diretório /etc/apache2/mods-available . Quando você habilitar um módulo do Apache usando a2enmod , ele criará um link simbólico em /etc/apache2/mods-enabled para cada um dos arquivos correspondentes de /etc/apache2/mods-available .

Assim, para um servidor Ubuntu com PHP5 ativado, você deve ver algo assim:

$ cd /etc/apache2
$ ls -l mods-*/*php*
-rw-r--r-- 1 root root 133 2008-02-27 15:49 mods-available/php5.conf
-rw-r--r-- 1 root root  59 2008-02-27 15:49 mods-available/php5.load
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.load -> ../mods-available/php5.load

Se os arquivos de configuração do php5 não forem mostrados no diretório mods-enabled , ative-os da seguinte forma:

$ sudo a2enmod php5
$ sudo /etc/init.d/apache2 restart

Depois de fazer isso, para testar se o PHP5 está configurado, crie /var/www/test.php da seguinte forma:

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/test.php
$ sudo chown www-data:www-data /var/www/test.php
$ sudo chmod 755 /var/www/test.php

Uma vez feito isso, você poderá navegar até /test.php nesse servidor e ver os dados de configuração do PHP.

    
por 22.11.2009 / 12:50
3

Use a função phpinfo () . Crie um arquivo .php que o Apache servirá e inclua o seguinte:

<?php

phpinfo();

?>

Quando você navega para o arquivo .php e o php é instalado, ele deve fornecer muitas informações sobre a versão do php que você instalou.

    
por 22.11.2009 / 11:06
2

Eu acredito que o binário php é parte de um pacote separado chamado php5-cli que você parece não ter instalado.

    
por 22.11.2009 / 11:00
1

No aptitude, faça /^php5$ e veja se você tem esse pacote. Se não, instale-o - esse é o pacote principal.

    
por 22.11.2009 / 10:47
1

a2dismod desabilita os módulos do apache e, quando executado sem argumentos, exibe a lista de módulos ativados:

Your choices are: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi deflate dir env mime mod-evasive mod-security negotiation php5 rewrite scgi setenvif ssl status unique_id

Which module(s) do you want to disable (wildcards ok)?

se php5 estiver na lista que está instalada e ativada. (CTRL-C para descartar o comando)

    
por 22.11.2009 / 11:28
0

Solicite o seguinte URI do seu servidor:

/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

Você deve obter o logotipo do PHP. Se você fizer isso, o PHP está funcionando

    
por 22.11.2009 / 11:15