phpmyadmin이 열 때 404를 던졌습니다.


17

Ubuntu 13.04를 새로 설치하면 Ubuntu Software Center에서 php5 및 phpMyAdmin을 설치했습니다.

브라우저에서 localhost를 입력하면 다음이 표시됩니다.

효과가있다!

이 서버의 기본 웹 페이지입니다.

웹 서버 소프트웨어가 실행 중이지만 아직 컨텐츠가 추가되지 않았습니다.

무언가가 작동하고 있습니다.

그런 다음 입력 localhost/phpmyadmin하거나 localhost/phpmyadmin/index.php페이지가 404 오류 페이지를 반환하면 파일을 찾을 수 없습니다.

<?php phpinfo(); ?>브라우저를 통해 파일에 액세스하려고 할 때 test.php라는 파일을 / var / www에 한 줄로 작성 하면 403 Forbidden이 표시됩니다.

이것은 권한 문제를 가리 킵니다.

phpMyAdmin으로 나는 또한 설치했다 :

  • Apache HTTP Server 메타 패키지 (apache2)
  • JavaScript 라이브러리 패키지에 대한 기본 지원 (javascript-common)
  • 최소 메모리 공간을 가진 빠른 웹 서버 (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

노틸러스에서 끊어진 링크 기호를 참조하십시오.

여기에 이미지 설명을 입력하십시오

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


나는 또한 같은 유형의 문제에 직면하여 디렉토리 권한을 변경하여 해결했습니다. 그러나 시스템 폴더의 권한을 변경하는 것은 좋은 생각이 아닙니다. 집 안에 새 서버 디렉토리를 만들 수 있습니다.
Nabil

2
이것을 추가 했습니까 /etc/apache2/apache2.conf? /etc/phpmyadmin/apache.conf 포함
Debashish Das

답변:


5

아파치 권한 문제 일 수 있습니다. /etc/apache2/sites-available/default다음 줄 을 넣으십시오 .

<Directory /> AllowOverride All </Directory>

하고 있는지 확인 /var/www폴더의 소유자 인www-data

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

MySQL 서버를 설치하십시오. sudo apt-get install mysql-server

여기서 설치 프로그램은 mysql-server 루트 비밀번호를 묻습니다.

아파치 2 설치 : sudo apt-get install apache2

그것을 테스트하십시오 : localhost ( "작동합니다!"등이 표시되어야 함)

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`

MySQL 서버와 PHP5를 연결하십시오 :

파일 편집 /etc/php/apache2/php.ini

다음 줄의 주석을 해제하십시오. extension=mysql.so

아파치를 다시 시작하십시오. service apache2 restart

phpmyadmin을 사용해보십시오 : localhost/phpmyadmin/

이것은 여러 번 나를 위해 일했습니다.


그 주셔서 감사합니다, 나는 기존의 변경 AllowOverride none으로 AllowOverride All내가 폴더 또는 파일의 소유자를 어떻게 찾을 수 있습니까 여전히 (404), 변화 없음?
SimplySimon

예 :ls -lh
C1sc0

ls -lh보고drwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon 2016 년

당신의 편집하려고 default에 파일을 sites-available한 후, 폴더와 바닥을 넣어 </VirtualHost>다음Alias phpmyadmin /usr/share/phpmyadmin
C1sc0

질문 맨 아래에 세부 정보를 추가했습니다. chown은 www
www.data

37

apachephpmyadmin 설치 화면 에서 체크 표시를 잊어 버린 것 같습니다 . /etc/apache2/conf.d /phpmyadmin파일 존재 여부를 확인하여 이러한 경우인지 확인할 수 있습니다 .

다음 명령으로 phpmyadmin을 재구성 할 수 있습니다 :

sudo dpkg-reconfigure phpmyadmin

다음과 같은 화면이 나타납니다.

웹 서버를 선택하십시오

스페이스 바를 사용하여 아파치를 선택하고 확인을 누릅니다.


나는 ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists이것을 완료 한 후에 얻는다 . 여전히 작동하지 않습니다!
SimplySimon

sudo service apache2 restart
Nemo

7
고마워요! tasksel을 사용하여 설치하는 동안 apache2 를 체크 하는 것을 잊었습니다 .
nahtnam

6
당신은 황금입니다. 왜 이것이 기본적으로 선택되어 있지 않으며 왜 선택하지 않고 진행할 수 있습니까?
Miro

1
초기 설치 과정에서 <SPACE> 대신 <ENTER>를 눌러 Apache2를 선택하면 창이 사라졌습니다.
Suraj

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.