web-dev-qa-db-ja.com

phpmyadminはオープン時に404をスローします

Ubuntu 13.04の新規インストールでUbuntu Software Centerからphp5とphpMyAdminをインストールしました。

ブラウザにlocalhostと入力すると、次が表示されます。

動作します!

これは、このサーバーのデフォルトのWebページです。

Webサーバーソフトウェアは実行されていますが、コンテンツはまだ追加されていません。

だから何かが働いています。

次にlocalhost/phpmyadminまたはlocalhost/phpmyadmin/index.phpと入力すると、ページは404エラーページを返し、ファイルが見つかりません。

/ var/wwwにtest.phpという名前のファイルを作成しました。ブラウザにアクセスしようとすると<?php phpinfo(); ?>という行が1行あります。403Forbidden

これは権限の問題を指します

phpMyAdminで私もインストールしました:

  • Apache HTTPサーバーメタパッケージ(Apache2)
  • JavaScriptライブラリパッケージの基本サポート(javascript-common)
  • メモリフットプリントが最小の高速Webサーバー(lighttpd)
  • MySQLクライアント(mysql-client)
  • Php5のGdモジュール(php5-Gd)
  • MySQLサーバー(mysql-server)

PhpMyAdminをインストールする際、以前のインストールと同様に興味深いと思われる質問はありませんでした。サーバーを選択するように求められました。

フォルダー/ etc/phpmyadminの内容は次のとおりです。

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

フォルダーconf.dにはコンテンツがありません

まだインストールしていないもの、または404および403エラーを修正するためにできることはありますか?

編集

/ 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

そして:

...:/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サービスを再起動すると、ターミナルに次のメッセージが表示されます

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リンクの名前を変更して実行しました

Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf.d/phpmyadmin.conf

nautilusの壊れたリンクシンボルを参照してください。

enter image description here

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 ===================================

15
SimplySimon

たぶんそれはApacheの許可問題です。次の行を/etc/Apache2/sites-available/defaultに入れてみてください

<Directory /> AllowOverride All </Directory>

/var/wwwフォルダーの所有者がwww-dataであることを確認します

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

Mysqlサーバーをインストールします:Sudo apt-get install mysql-server

ここで、インストーラはmysql-server rootパスワードを尋ねます

Apache 2をインストールします:Sudo apt-get install Apache2

テストしてください:localhost( "It works!"などを見なければなりません)

Php5のインストール:Sudo apt-get install php5

Sudo apt-get install libapache2-mod-php5

Sudo /etc/init.d/Apache2 restart

テスト:/ var/www /にファイルphp_info.phpを作成します

ファイルの内容:<?php phpinfo(); ?>

PHPモジュールのインストール:Sudo apt-get install php-pear php5-Gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Apache 2とmysqlを接続します:Sudo apt-get install libapache2-mod-auth-mysql

Phpmyadminをインストールします。

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

Php5をmysqlサーバーに接続します。

ファイルを編集/etc/php/Apache2/php.ini

次の行のコメントを外します:extension=mysql.so

Apacheを再起動します:service Apache2 restart

Phpmyadminを試してください:localhost/phpmyadmin/

これは私のために何度も働いた。

5
C1sc0

Phpmyadminのインストール画面でApacheをチェックし忘れたようです。 /etc/Apache2/conf.d /phpmyadminファイルの存在を確認することにより、そうであるかどうかを確認できます。

次のコマンドでphpmyadminを再構成できます。

Sudo dpkg-reconfigure phpmyadmin

次の画面が表示されます。

Choose Web Server

(スペースバーを使用して)Apacheにチェックマークを付け、[OK]にタブ移動します。

36
Nemo

私はこれが非常に古い問題であることを知っているので、このようなエラーが発生し、上記の方法が役に立たない場合、これは次のようになります。

このコマンドSudo nano /etc/Apache2/Apache2.confを使用してnanoを使用してファイルを開き、次の行を追加します。

Include /etc/phpmyadmin/Apache.conf

保存して閉じます。次に、サーバーを再起動します。これは動作するはずです。

6
AntonyMN

これはかなり明白ですが、/ etc/phpmyadmin/Apache.confは存在しますか?もしそうなら、dpkgにすべての仕事をさせてみてください。手動で作成したリンクをrmにして、再度実行します。

Sudo dpkg-reconfigure -plow phpmyadmin

0
martintama