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/phpmyadmin
atau localhost/phpmyadmin/index.php
halaman 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:
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 ===================================
/etc/apache2/apache2.conf
? Sertakan /etc/phpmyadmin/apache.confJawaban:
Mungkin ini masalah izin apache. Coba masukkan
/etc/apache2/sites-available/default
baris berikut Anda<Directory /> AllowOverride All </Directory>
dan periksa apakah
/var/www
pemilik 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:
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.
sumber
AllowOverride none
denganAllowOverride All
tidak ada perubahan, masih 404. Bagaimana cara mengetahui pemilik dari folder atau file?ls -lh
ls -lh
laporandrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
default
file Anda disites-available
folder dan letakkan bagian bawah, setelah</VirtualHost>
yang berikutAlias phpmyadmin /usr/share/phpmyadmin
Sepertinya saya lupa menandai
apache
selama layar instalasi phpmyadmin. Anda dapat memeriksa apakah itu masalahnya dengan memeriksa keberadaan/etc/apache2/conf.d /phpmyadmin
file.Anda dapat mengkonfigurasi ulang phpmyadmin dengan perintah berikut:
Anda akan melihat layar berikut:
Centang apache (menggunakan bilah spasi), dan tab ke OK.
sumber
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists
setelah saya menyelesaikan ini. Itu masih tidak berfungsi!sudo service apache2 restart
)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.conf
untuk membuka file menggunakannano
lalu tambahkan baris berikut:Simpan dan tutup. Kemudian restart server. Ini seharusnya bekerja.
sumber
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
sumber