2014-11-17 8 views
1

phpMyAdmin을 설치 한 표시이 환매 특약을 통해 설치 개월 동안 잘 작동 :phpMyAdmin에 권한과 open_basedir을 뿌려 -하지만 그들은 모두 올바른

갑자기 deb http://ppa.launchpad.net/tuxpoldo/phpmyadmin/ubuntu utopic main

, 내가 로그인 할 수 있습니다; 에서 페이지 오류가 있지만 로그 없음을 보여 주었다 : 나는 this SO answer 다음

ll /etc/phpmyadmin 

drwxrwxr-x 3 www-data www-data 4096 Nov 16 20:11 ./ 
drwxr-xr-x 132 root  root  12288 Nov 17 15:33 ../ 
-rw-r----- 1 www-data www-data 549 Nov 16 20:11 config-db.php 

ll /var/lib/phpmyadmin 

drwxr-xr-x 4 www-data www-data 4096 Oct 8 15:51 ./ 
drwxr-xr-x 62 root  root  4096 Nov 12 13:10 ../ 
-rw-r----- 1 www-data www-data 4478 Nov 16 19:48 config.inc.php 

을과 일치하도록 사용자 및 그룹 권한을 변경 :

PHP message: phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php Check group www-data has read access and open_basedir restrictions" 
PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions" 

그래서, 내가 확인 예 (user : root, group : www-data)와 일치하도록 디렉토리 권한을 변경했습니다.

개방형 기반 제한이 적용되지 않았 음을 확인하고 phpinfo()를 확인했습니다.
권한을 fpm ​​작업자 풀로 변경하려고 시도했습니다.
재부팅했습니다.
나는 sudo apt-get install --reinstall phpmyadmin을 만들었습니다.

내가 수행 한 작업은 this guide to installing freePBX을 따르는 것이고 어쨌든 내 컴퓨터에 있던 작업의 90 %는 수행합니다. sqlite와 같은 것만 설치되었고, 심지어 작동을 멈추게하는 것이 확실하지도 않습니다. 긴 샷이지만, 언급 할 만하다.

다른 모든 사이트, 다른 모든 사이트 등은 정상적으로 작동합니다. 지난 5 시간 동안 내가했던 것보다 더 많은 머리카락을 잃기 전에, 나는 정말로 몇 가지 아이디어를 고맙게 생각합니다. 감사!

+0

내 대답을 읽으십니까? – Mike

+0

안녕하세요. 마이크. 네, 그랬습니다. 나는 2016 년에이 문제에 대해 논평했습니다. 또한, 질문에 nginx라는 태그가 달렸으므로 답변이 내 상황에 실제로 적용되지 않았습니다. 대답은 Apache에 적용되었으며, 저는 거의 2 년 전에 해결했습니다. 내 대답은. 하지만 그 대답은 실제로 아파치를 사용하는 다른 사람들에게 유용 할 것이라고 확신합니다. 고맙습니다! – digitaltoast

답변

2

이는 phpMyAdmin과에서 다소 잘못된 메시지입니다 밝혀 :

Check group www-data has read access and open_basedir restrictions. 

그러나 사람이 PHP-FPM 전혀 보안이 걱정 각 사이트에 대해 별도의 풀을해야합니다을 사용하여 여러 사이트를 실행.

솔루션, 나의 특별한 경우에 있었다 :

대한 Chown -R phpma : phpma은/var/lib 디렉토리/phpMyAdmin을 대한 Chown -R phpma : phpma을/etc/phpMyAdmin을 대한 Chown -R phpma : phpma는/usr/공유/phpMyAdmin을

-plow의 phpMyAdmin을가

덧붙여,이 패키지는 우분투 뿌려 놓은 것에 설치하고있는 것은 사방에 파일, 그리고 이런 작은 선물가는 것으로 보인다 그리고 sudo는 때 dpkg-재구성 :

0123을

에는 로그인 쿠키 유효성을 높이기를 원하지 않는 한 실제로는 접촉 할 필요가없는 다음 파일이이 순서로 포함됩니다.

/var/lib/phpmyadmin/blowfish_secret.inc.php // self explanatory 
/var/lib/phpmyadmin/config.inc.php // LoginCookieValidity etc 
/etc/phpmyadmin/config-db.php // Leave this one alone 
/usr/share/phpmyadmin/config.inc.php // auth, host, connection etc 

다른 사람에게 도움이되기를 바랍니다.

1

이것은 확실히 mpm_itk_module을 사용하고 있기 때문입니다.대신

<ifmodule mpm_itk_module> 
AssignUserId myuser www-data 
</ifmodule> 

:

<ifmodule mpm_itk_module> 
AssignUserId myuser myuser 
</ifmodule> 

phpMyAdmin을 요구 그룹 www가 데이터를하고, 다른 그룹과 AssignUserId을 사용하는 경우는 실패

그렇다면, 당신은 당신의 아파치 설정에서 사용할 필요가 물론.

그리고 당신은 "디렉토리"에 아파치 설정 당신에 추가 할 수 있습니다

php_admin_value open_basedir "/home/yourpath/htmldir:/etc/phpmyadmin:/var/lib/phpmyadmin" 

가 자신의 웹 디렉토리로/홈/yourpath/htmldir를 교체합니다.

이 도움이 되었으면 좋겠다.

+0

정보 주셔서 감사합니다. 결국 나는 포기하고 이제 관리자를 사용합니다. 훨씬 낫다! 하나의 파일로 번거롭지 않습니다. – digitaltoast