phpmyadmin melempar 404 pada pembukaan

17

Saya telah menginstal php5 dan phpMyAdmin dari Ubuntu Software Center di instalasi baru Ubuntu 13.04.

ketika saya memasuki localhost di browser saya, berikut ini ditampilkan:

Berhasil!

Ini adalah halaman web default untuk server ini.

Perangkat lunak server web sedang berjalan tetapi belum ada konten yang ditambahkan.

Jadi ada sesuatu yang bekerja.

jika saya ketik localhost/phpmyadminatau localhost/phpmyadmin/index.phphalaman mengembalikan halaman kesalahan 404, file tidak ditemukan.

Saya membuat file di / var / www disebut test.php dengan satu baris di dalamnya <?php phpinfo(); ?>ketika saya mencoba mengaksesnya melalui browser saya, saya mendapatkan 403 Forbidden

Ini menunjuk ke masalah izin

dengan phpMyAdmin saya juga menginstal:

  • Metapackage Server HTTP Apache (apache2)
  • Dukungan dasar untuk paket perpustakaan JavaScript (umum javascript)
  • Server web cepat dengan jejak memori minimal (lighttpd)
  • Klien MySQL (klien mysql)
  • Modul GD untuk php5 (php5-gd)
  • Server MySQL (server mysql)

Saat memasang phpMyAdmin, saya tidak ditanyai, yang menurut saya menarik seperti pada pemasangan sebelumnya, saya diminta memilih server.

Folder / etc / phpmyadmin memiliki konten berikut:

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

Folder conf.d tidak memiliki konten

Apakah ada sesuatu yang harus saya instal yang belum saya miliki atau ada yang bisa saya lakukan untuk memperbaiki kesalahan 404 & 403?

Edit

pemilik di / 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

dan:

...:/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~

saat me-restart layanan apache2 saya mendapatkan yang berikut di 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!

saya mengganti nama tautan phpmyadmin.conf dan berlari

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

lihat simbol tautan rusak di nautilus:

masukkan deskripsi gambar di sini

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

AKHIR ===================================

SimplySimon
sumber
Saya juga menghadapi jenis masalah yang sama dan menyelesaikannya dengan mengubah izin direktori. Tetapi mengubah izin folder Sistem itu bukan ide yang baik saya pikir. Anda dapat membuat direktori server baru di dalam rumah.
Nabil
2
Apakah Anda menambahkan ini ke /etc/apache2/apache2.conf? Sertakan /etc/phpmyadmin/apache.conf
Debashish Das

Jawaban:

5

Mungkin ini masalah izin apache. Coba masukkan /etc/apache2/sites-available/defaultbaris berikut Anda

<Directory /> AllowOverride All </Directory>

dan periksa apakah /var/wwwpemilik foldernyawww-data

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

Instal server mysql: sudo apt-get install mysql-server

Di sini penginstal akan menanyakan kata sandi root mysql-server

Instal apache 2: sudo apt-get install apache2

Uji: localhost (Anda harus melihat "Berhasil!" Dll)

Instal php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Mengujinya: buat file php_info.php di / var / www /

Isi file: <?php phpinfo(); ?>

Instal modul php: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Hubungkan apache 2 dan mysql bersama-sama: sudo apt-get install libapache2-mod-auth-mysql

Instal phpmyadmin:

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

Hubungkan php5 dengan server mysql:

Edit file /etc/php/apache2/php.ini

Batalkan komentar pada baris berikut: extension=mysql.so

Mulai ulang apache: service apache2 restart

Coba phpmyadmin: localhost/phpmyadmin/

Ini bekerja untuk saya berkali-kali.

C1sc0
sumber
Terima kasih untuk itu, saya mengubah yang ada AllowOverride nonedengan AllowOverride Alltidak ada perubahan, masih 404. Bagaimana cara mengetahui pemilik dari folder atau file?
SimplySimon
Misalnya denganls -lh
C1sc0
ls -lhlaporandrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon
Cobalah untuk mengedit defaultfile Anda di sites-availablefolder dan letakkan bagian bawah, setelah </VirtualHost>yang berikutAlias phpmyadmin /usr/share/phpmyadmin
C1sc0
Saya telah menambahkan detail di bagian bawah pertanyaan. chown membuat semua file di www www-data
SimplySimon
37

Sepertinya saya lupa menandai apacheselama layar instalasi phpmyadmin. Anda dapat memeriksa apakah itu masalahnya dengan memeriksa keberadaan /etc/apache2/conf.d /phpmyadminfile.

Anda dapat mengkonfigurasi ulang phpmyadmin dengan perintah berikut:

sudo dpkg-reconfigure phpmyadmin

Anda akan melihat layar berikut:

Pilih Server Web

Centang apache (menggunakan bilah spasi), dan tab ke OK.

Nemo
sumber
Saya dapatkan ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existssetelah saya menyelesaikan ini. Itu masih tidak berfungsi!
SimplySimon
Coba mulai ulang apache ( sudo service apache2 restart)
Nemo
7
Terima kasih banyak! Saya lupa menandai apache2 saat instalasi dengan tasksel.
nahtnam
6
Kamu emas. Mengapa ini tidak dicentang secara default dan mengapa membiarkan Anda melanjutkan tanpa membuat pilihan?
Miro
1
Selama instalasi awal, saya agak menekan <ENTER> alih-alih <SPACE> untuk memilih Apache2, dan jendela menghilang.
Suraj
7

Saya tahu ini adalah masalah yang sangat lama, jadi jika Anda menemukan kesalahan seperti itu dan hal di atas tidak membantu Anda, ini mungkin:

Gunakan perintah ini sudo nano /etc/apache2/apache2.confuntuk membuka file menggunakan nanolalu tambahkan baris berikut:

Include /etc/phpmyadmin/apache.conf

Simpan dan tutup. Kemudian restart server. Ini seharusnya bekerja.

AntonyMN
sumber
Ini berhasil untuk saya! Terima kasih
athi
0

Ini bisa sangat jelas tetapi, apakah /etc/phpmyadmin/apache.conf ada ?. Jika ya, coba biarkan dpkg melakukan semua pekerjaan. rm tautan yang Anda buat secara manual dan jalankan lagi:

sudo dpkg-reconfigure -plow phpmyadmin

martintama
sumber