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


17

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

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

できます!

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

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

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

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

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

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

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

  • Apache HTTPサーバーメタパッケージ(apache2)
  • JavaScriptライブラリパッケージの基本サポート(javascript-common)
  • メモリフットプリントが最小の高速Webサーバー(lighttpd)
  • MySQLクライアント(mysql-client)
  • php5(php5-gd)の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の壊れたリンクシンボルを参照してください。

ここに画像の説明を入力してください

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


私も同じタイプの問題に直面し、ディレクトリのアクセス権を変更してそれを解決しました。しかし、システムフォルダーのアクセス許可を変更することはお勧めできません。ホーム内に新しいサーバーディレクトリを作成できます。
ナビル

2
これを追加しました/etc/apache2/apache2.confか?/etc/phpmyadmin/apache.conf含める
Debashishダス

回答:


5

たぶんそれは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/

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


そのためのおかげで、私は既存の変更AllowOverride noneAllowOverride All変更なし、それでも404は、どのように私は、フォルダやファイルの所有者を見つけるのですか?
SimplySimon

たとえば、ls -lh
C1sc0

ls -lhレポートdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
-SimplySimon

次の後に、フォルダー内のdefaultファイルを編集しsites-available、下部に配置してみてください</VirtualHost>Alias phpmyadmin /usr/share/phpmyadmin
-C1sc0

質問の下部に詳細を追加しました。chownはwww www-dataのすべてのファイルを作成します
SimplySimon

37

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

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

sudo dpkg-reconfigure phpmyadmin

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

Webサーバーを選択

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


ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsこれを完了した後に取得します。それでも動作しません!
SimplySimon

Apacheを再起動してみてください(sudo service apache2 restart
Nemo

7
どうもありがとう!taskselでインストール中にapache2 をチェックするのを忘れました。
nahtnam 14

6
あなたは金色です。なぜこれがデフォルトでチェックされていないのですか、なぜ選択せずに続行できるのですか?
ミロ

1
最初のインストール中に、Apache2を選択するために<SPACE>の代わりに<ENTER>を押すと、ウィンドウが消えました。
スラジュ

7

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

このコマンドsudo nano /etc/apache2/apache2.confを使用してファイルを開きnano、次の行を追加してください:

Include /etc/phpmyadmin/apache.conf

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


これは私のために働いた!ありがとう
athi

0

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

sudo dpkg-reconfigure -plow phpmyadmin

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.