Instalei o php5 e o phpMyAdmin a partir do Ubuntu Software Center em uma nova instalação do Ubuntu 13.04.
Quando insiro o host local no meu navegador, o seguinte é exibido:
Funciona!
Essa é a página da web padrão pra esse servidor.
O software do servidor da web está em execução, mas nenhum conteúdo foi adicionado ainda.
Então, algo está funcionando.
se eu digitar localhost/phpmyadmin
ou localhost/phpmyadmin/index.php
a página retornar uma página de erro 404, arquivo não encontrado.
Criei um arquivo em / var / www chamado test.php com uma linha <?php phpinfo(); ?>
quando tento acessá-lo através do meu navegador, obtenho 403 Forbidden
Isso aponta para um problema de permissões
com o phpMyAdmin eu também instalei:
- Metapacote do servidor HTTP Apache (apache2)
- Suporte básico para pacotes de bibliotecas JavaScript (javascript-common)
- Servidor web rápido com espaço mínimo de memória (lighttpd)
- Cliente MySQL (cliente mysql)
- Módulo GD para php5 (php5-gd)
- Servidor MySQL (servidor mysql)
Ao instalar o phpMyAdmin, não me perguntaram nada, o que achei interessante, como nas instalações anteriores, fui solicitado a escolher um servidor.
A pasta / etc / phpmyadmin tem o seguinte conteúdo:
- conf.d /
- config-db.php.ucf-dist
A pasta conf.d não tem conteúdo
Existe algo que eu preciso instalar que não tenho ou que posso fazer para corrigir os erros 404 e 403?
Editar
proprietários em / var
:/var$ ls -lh
total 48K
drwxr-xr-x 2 root root 4.0K Jun 9 12:16 backups
drwxr-xr-x 21 root root 4.0K Jun 9 13:28 cache
drwxrwsrwt 2 root whoopsie 4.0K Jun 9 16:01 crash
drwxr-xr-x 73 root root 4.0K Jun 8 19:24 lib
drwxrwsr-x 2 root staff 4.0K Apr 19 10:03 local
lrwxrwxrwx 1 root root 9 Jun 9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root 4.0K Jun 9 16:01 log
drwxrwsr-x 2 root mail 4.0K Apr 24 18:01 mail
drwxrwsrwt 2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x 2 root root 4.0K Apr 24 18:01 opt
lrwxrwxrwx 1 root root 4 Jun 9 16:00 run -> /run
drwxr-xr-x 10 root root 4.0K Jun 8 19:41 spool
drwxrwxrwt 4 root root 4.0K Jun 9 16:25 tmp
drwxr-xr-x 2 www-data www-data 4.0K Jun 7 21:04 www
e:
...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data 177 Jun 7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun 7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data 20 Jun 7 21:04 test.php
-rw-r--r-- 1 www-data www-data 0 Jun 7 21:04 test.php~
ao reiniciar o serviço apache2, recebo o seguinte no Terminal
simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
renomeei o link phpmyadmin.conf e executei
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
veja o símbolo de link quebrado no nautilus:
simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root 269 Jul 16 2012 charset
lrwxrwxrwx 1 root root 45 Jun 7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16 2012 localized-error-pages
-rw-r--r-- 1 root root 143 Jul 16 2012 other-vhosts-access-log
lrwxrwxrwx 1 root root 28 Jun 9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16 2012 security
END ===================================
/etc/apache2/apache2.conf
? Inclua /etc/phpmyadmin/apache.confRespostas:
Talvez seja um problema de permissão apache. Tente colocar
/etc/apache2/sites-available/default
as seguintes linhas<Directory /> AllowOverride All </Directory>
e verifique se o
/var/www
proprietário das pastas estáwww-data
==================================================== ================================
Instale o servidor mysql:
sudo apt-get install mysql-server
Aqui o instalador perguntará a senha root do servidor mysql
Instale o apache 2:
sudo apt-get install apache2
Teste: localhost (você deve ver "Funciona!" Etc.)
Instale o php5:
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
Testando: crie o arquivo php_info.php em / var / www /
O conteúdo do arquivo:
<?php phpinfo(); ?>
Instale os módulos php:
sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
Conecte o apache 2 e o mysql juntos:
sudo apt-get install libapache2-mod-auth-mysql
Instale o phpmyadmin:
Conecte o php5 ao servidor mysql:
Edite o arquivo
/etc/php/apache2/php.ini
Remova o comentário da seguinte linha:
extension=mysql.so
Reinicie o apache:
service apache2 restart
Tente phpmyadmin:
localhost/phpmyadmin/
Isso funcionou para mim muitas vezes.
fonte
AllowOverride none
comAllowOverride All
nenhuma mudança, ainda 404. Como faço para descobrir o proprietário de uma pasta ou arquivo?ls -lh
ls -lh
relatóriosdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
default
arquivo nasites-available
pasta e colocar o fundo, após</VirtualHost>
o seguinteAlias phpmyadmin /usr/share/phpmyadmin
Parece-me que você esqueceu de marcar
apache
durante a tela de instalação do phpmyadmin. Você pode verificar se é esse o caso, verificando a presença do/etc/apache2/conf.d /phpmyadmin
arquivo.Você pode reconfigurar o phpmyadmin com o seguinte comando:
Você verá a seguinte tela:
Marque o apache (usando a barra de espaço) e clique em OK.
fonte
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists
depois de concluir isso. Ainda não funciona!sudo service apache2 restart
)Sei que esse é um problema muito antigo, portanto, se você encontrar esse erro e o acima exposto não o ajudar, isso poderá:
Use este comando
sudo nano /etc/apache2/apache2.conf
para abrir o arquivo usandonano
e adicione a seguinte linha:Salvar e fechar. Em seguida, reinicie o servidor. Isso deve funcionar.
fonte
Isso pode ser bastante óbvio, mas o /etc/phpmyadmin/apache.conf existe ?. Se isso acontecer, tente deixar o dpkg fazer todo o trabalho. rm o link que você criou manualmente e execute novamente:
sudo dpkg-reconfigure -plow phpmyadmin
fonte