phpmyadmin lancia un 404 in apertura


17

Ho installato php5 e phpMyAdmin da Ubuntu Software Center su una nuova installazione di Ubuntu 13.04.

quando entro localhost nel mio browser viene visualizzato quanto segue:

Funziona!

Questa è la pagina Web predefinita per questo server.

Il software del server Web è in esecuzione ma non è stato ancora aggiunto alcun contenuto.

Quindi qualcosa sta funzionando.

se quindi digito localhost/phpmyadmino localhost/phpmyadmin/index.phpla pagina restituisce una pagina di errore 404, il file non viene trovato.

Ho creato un file in / var / www chiamato test.php con una riga al suo interno <?php phpinfo(); ?>quando provo ad accedervi tramite il mio browser, ottengo 403 Forbidden

Ciò indica un problema di autorizzazioni

con phpMyAdmin ho anche installato:

  • Metapacchetto Apache HTTP Server (apache2)
  • Supporto di base per pacchetti di librerie JavaScript (javascript-common)
  • Web server veloce con ingombro di memoria minimo (lighttpd)
  • Client MySQL (client mysql)
  • Modulo GD per php5 (php5-gd)
  • Server MySQL (mysql-server)

Durante l'installazione di phpMyAdmin, non mi sono state poste domande, che ho trovato interessante come nelle installazioni precedenti, mi è stato chiesto di scegliere un server.

La cartella / etc / phpmyadmin ha il seguente contenuto:

  • conf.d /
  • config-db.php.ucf-dist

La cartella conf.d non ha contenuto

C'è qualcosa che devo installare che non ho o c'è qualcosa che posso fare per correggere gli errori 404 e 403?

modificare

proprietari in / 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~

al riavvio del servizio apache2 ottengo quanto segue in Terminale

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!

ho rinominato il collegamento phpmyadmin.conf ed eseguito

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

vedere il simbolo del collegamento interrotto in nautilus:

inserisci qui la descrizione dell'immagine

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

FINE ===================================


Ho anche affrontato lo stesso tipo di problema e l'ho risolto cambiando l'autorizzazione alla directory. Ma cambiare l'autorizzazione della cartella di sistema non è una buona idea, penso. È possibile creare una nuova directory del server all'interno di home.
Nabil,

2
Hai aggiunto questo a /etc/apache2/apache2.conf? Includi /etc/phpmyadmin/apache.conf
Debashish Das

Risposte:


5

Forse è un problema di autorizzazione di Apache. Prova a inserire /etc/apache2/sites-available/defaultle seguenti righe

<Directory /> AllowOverride All </Directory>

e controlla che sia il /var/wwwproprietario delle cartellewww-data

================================================== ================================

Installa il server mysql: sudo apt-get install mysql-server

Qui il programma di installazione chiederà la password di root di mysql-server

Installa apache 2: sudo apt-get install apache2

Provalo: localhost (devi vedere "Funziona!" Ecc.)

Installa php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Test: crea il file php_info.php in / var / www /

Il contenuto del file: <?php phpinfo(); ?>

Installa i moduli php: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Connetti apache 2 e mysql insieme: sudo apt-get install libapache2-mod-auth-mysql

Installa phpmyadmin:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`

Connetti php5 al server mysql:

Modifica il file /etc/php/apache2/php.ini

Rimuovi dal commento la seguente riga: extension=mysql.so

Riavvia apache: service apache2 restart

Prova phpmyadmin: localhost/phpmyadmin/

Questo ha funzionato per me molte volte.


Grazie per questo, ho cambiato il esistente AllowOverride nonecon AllowOverride Allnessun cambiamento, ancora 404. Come faccio a sapere il proprietario di una cartella o file?
SimplySimon,

Ad esempio conls -lh
C1sc0

ls -lhrapportidrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon,

Prova a modificare il defaultfile nella sites-availablecartella e inserisci il fondo, dopo </VirtualHost>quanto segueAlias phpmyadmin /usr/share/phpmyadmin
C1sc0

Ho aggiunto i dettagli in fondo alla domanda. chown crea tutti i file in www www-data
SimplySimon,

37

Mi sembra che ti sia dimenticato di spuntare apachedurante la schermata di installazione di phpmyadmin. È possibile verificare se questo è il caso controllando la presenza del /etc/apache2/conf.d /phpmyadminfile.

Puoi riconfigurare phpmyadmin con il seguente comando:

sudo dpkg-reconfigure phpmyadmin

Vedrai la seguente schermata:

Scegli Web Server

Spunta apache (usando la barra spaziatrice) e fai clic su OK.


Ottengo ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsdopo aver completato questo. Non funziona ancora!
SimplySimon

Prova a riavviare apache ( sudo service apache2 restart)
Nemo il

7
Molte grazie! Ho dimenticato di spuntare apache2 durante l'installazione con taskel.
nahtnam,

6
Sei d'oro. Perché questo non è contrassegnato per impostazione predefinita e perché ti consente di procedere senza fare una scelta?
Miro,

1
Durante l'installazione iniziale, ho premuto <ENTER> invece di <SPACE> per selezionare Apache2 e la finestra è scomparsa.
Suraj

7

So che questo è un problema molto vecchio, quindi se si verifica un errore del genere e quanto sopra non ti aiuta, questo potrebbe:

Utilizzare questo comando sudo nano /etc/apache2/apache2.confper aprire il file utilizzando nanoquindi aggiungere la seguente riga:

Include /etc/phpmyadmin/apache.conf

Salva e chiudi. Quindi riavviare il server. Questo dovrebbe funzionare.


Questo ha funzionato per me! Grazie
athi,

0

Questo può essere abbastanza ovvio, ma esiste /etc/phpmyadmin/apache.conf ?. In tal caso, prova a lasciare che dpkg faccia tutto il lavoro. rm il link creato manualmente ed eseguito di nuovo:

sudo dpkg-reconfigure -plow phpmyadmin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.