phpmyadmin açılışta 404 atıyor


17

Yeni bir Ubuntu 13.04 yüklemesinde Ubuntu Yazılım Merkezi'nden php5 ve phpMyAdmin'i yükledim.

tarayıcımda localhost yazdığımda aşağıdakiler görüntülenir:

İşe yarıyor!

Bu, bu sunucu için varsayılan web sayfası.

Web sunucusu yazılımı çalışıyor, ancak henüz içerik eklenmedi.

Yani bir şeyler çalışıyor.

daha sonra yazdığımda localhost/phpmyadminveya localhost/phpmyadmin/index.phpsayfa bir 404 hata sayfası döndürürse, dosya bulunamadı.

<?php phpinfo(); ?>Tarayıcımdan erişmeye çalıştığımda test.php adında / var / www adlı bir dosya oluşturdum , 403 Yasak oldum

Bu bir izin sorununa işaret ediyor

phpMyAdmin ile de yükledim:

  • Apache HTTP Sunucusu meta paketi (apache2)
  • JavaScript kitaplık paketleri için temel destek (javascript ortak)
  • Minimum bellek alanıyla hızlı web sunucusu (lighttpd)
  • MySQL İstemcisi (mysql-istemcisi)
  • Php5 için GD modülü (php5-gd)
  • MySQL Sunucusu (mysql-sunucusu)

PhpMyAdmin'i yüklerken, önceki yüklemelerde olduğu gibi ilginç bulduğum herhangi bir soru sorulmadı, bir sunucu seçmem istendi.

/ Etc / phpmyadmin klasörü aşağıdaki içeriğe sahiptir:

  • conf.d /
  • Yapılandırma-db.php.ucf-dist

Conf.d klasöründe içerik yok

Yüklemem gereken bir şey var mı veya 404 ve 403 hatalarını düzeltmek için yapabileceğim bir şey var mı?

Düzenle

/ var içindeki sahipler

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

ve:

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

apache2 hizmetini yeniden başlattığımda Terminal'de aşağıdakileri alıyorum

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!

phpmyadmin.conf bağlantısını yeniden adlandırdım ve koştum

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

nautilus'taki kırık bağlantı sembolüne bakın:

resim açıklamasını buraya girin

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

SON ===================================


Ayrıca aynı tür bir sorunla karşılaştım ve dizin iznini değiştirerek çözdüm. Ancak Sistem klasörünün iznini değiştirmek iyi bir fikir değil bence. Ev içinde yeni sunucu dizini oluşturabilirsiniz.
Nabil

2
Bunu ekledin mi /etc/apache2/apache2.conf?
/Etc/phpmyadmin/apache.conf

Yanıtlar:


5

Belki de bir apache izin problemidir. /etc/apache2/sites-available/defaultAşağıdaki satırları koymaya çalışın

<Directory /> AllowOverride All </Directory>

ve /var/wwwklasör sahibininwww-data

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

MySQL sunucusunu kurun: sudo apt-get install mysql-server

Burada yükleyici mysql-server root şifresini soracaktır

Apache 2'yi yükleyin: sudo apt-get install apache2

Test edin: localhost ("Çalışıyor!" Vb.

Php5'i yükleyin: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Test etme: / var / www / dizininde php_info.php dosyasını oluşturun

Dosyanın içeriği: <?php phpinfo(); ?>

Php modüllerini yükleyin: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Apache 2 ve MySQL'i birbirine bağlayın: sudo apt-get install libapache2-mod-auth-mysql

Phpmyadmin yükleyin:

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

Php5'i mysql sunucusuna bağlayın:

Dosyayı düzenle /etc/php/apache2/php.ini

Aşağıdaki satırı uncomment edin: extension=mysql.so

Apache'yi yeniden başlat: service apache2 restart

Phpmyadmin'i deneyin: localhost/phpmyadmin/

Bu benim için birçok kez işe yaradı.


Bunun için teşekkürler, ben mevcut değişti AllowOverride noneile AllowOverride Allbir klasör veya dosyanın sahibini bulmak nasıl hala 404., hiçbir değişiklik?
SimplySimon

Örneğinls -lh
C1sc0

ls -lhraporlarıdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon

Sizin düzenlemek için deneyin defaultdosyayı sites-availablesonra, klasör ve alt koydu </VirtualHost>aşağıdakiAlias phpmyadmin /usr/share/phpmyadmin
C1sc0

Ayrıntıları sorunun alt kısmına ekledim. chown tüm dosyaları www www-data
adresinde

38

Bana öyle geliyor ki apachephpmyadmin kurulum ekranı sırasında işaretlemeyi unuttunuz . /etc/apache2/conf.d /phpmyadminDosyanın var olup olmadığını kontrol ederek durumun böyle olup olmadığını kontrol edebilirsiniz .

Phpmyadmin'i aşağıdaki komutla yeniden yapılandırabilirsiniz:

sudo dpkg-reconfigure phpmyadmin

Aşağıdaki ekranı göreceksiniz:

Web Sunucusunu Seçin

Apache'yi (boşluk çubuğunu kullanarak) işaretleyin ve sekmeyi Tamam'a getirin.


Bunu ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existstamamladıktan sonra anlıyorum. Hala çalışmıyor!
SimplySimon

Apache ( sudo service apache2 restart)
Nemo

7
Çok teşekkürler! Görevler ile kurulum sırasında apache2'yi işaretlemeyi unuttum .
nahtnam

6
Sen altınsın. Bu neden varsayılan olarak işaretlenmiyor ve neden seçim yapmadan ilerlemenize izin veriyor?
Miro

2
İlk kurulum sırasında, Apache2'yi seçmek için <SPACE> yerine <ENTER> tuşuna bastım ve pencere kayboldu.
Suraj

7

Bunun çok eski bir sorun olduğunu biliyorum, bu yüzden böyle bir hatayla karşılaşırsanız ve yukarıdakiler size yardımcı olmazsa, bu olabilir:

Aşağıdaki komutu sudo nano /etc/apache2/apache2.confkullanarak dosyayı açmak için bu komutu kullanın nano:

Include /etc/phpmyadmin/apache.conf

Kaydet ve kapat. Ardından sunucuyu yeniden başlatın. Bu çalışmalı.


Bu benim için çalıştı! Teşekkürler
athi

0

Bu oldukça açık olabilir ama /etc/phpmyadmin/apache.conf var mı? Varsa, dpkg'ın tüm işi yapmasına izin vermeyi deneyin. manuel olarak oluşturduğunuz bağlantıyı rm ve tekrar çalıştırın:

sudo dpkg-reconfigure -plow phpmyadmin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.