CentOS 8 Stream 버전에서 dnf 로 phpMyAdmin 을 설치했더니 로그인 하고 첫 화면에 아래와 같은 문구가 보이는군요~

 

$cfg[]TempDir''(/var/lib/phpMyAdmin/temp/)에 액세스할 수 없음. phpMyAdmin은 템플릿을 캐시할 수 없으며 이로 인해 속도가 느려질 것이다.

 

[root@itrooms phpMyAdmin]# ls -l /var/lib/phpMyAdmin/
total 0
drwxr-x---. 2 apache apache 30 Feb  1 14:36 cache
drwxr-x---. 2 apache apache  6 May 12  2022 config
drwxr-x---. 2 apache apache  6 May 12  2022 save
drwxr-x---. 2 apache apache  6 May 12  2022 temp
drwxr-x---. 2 apache apache  6 May 12  2022 upload
[root@itrooms phpMyAdmin]# chmod 777 /var/lib/phpMyAdmin/temp

해당 디렉토리의 퍼미션을 변경해 주면 됩니다.

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 8.x 버전에서 부터는 yum install phpMyAdmin 으로 설치가 안되는군요~

직접 다운로드 받아서 설치하는 방법이 있긴 하지만 엄청 번거롭습니다.

 

아래는 dnf 명령어로 간단하게 설치 하는 방법입니다.

dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf -y --enablerepo=remi install phpMyAdmin

엄청 간단하지요~ ㅎ

 

이제 외부에서 접속이 가능하게 아파치 설정을 바꾸어 주면 됩니다.

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   #Require local
   Require all granted
</Directory>

# systemctl restart httpd

아파치를 재시작 해주고 접속합니다.

 

제 경우엔 PHP-FPM 으로 설정이 되어 있어서 브라우저 화면에 아무것도 뜨지 않는 문제가 있었습니다.

그래서 wget https://files.phpmyadmin.net/phpMyAdmin/5.1.4/phpMyAdmin-5.1.4-all-languages.zip 다운로드 받아서 설치하고 오류를 확인해 봤더니 session.save_path 디렉토리 퍼미션 문제더군요~

이런 경우는 https://ivps.tistory.com/814 여기를 참고하세요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

phpMyAdmin 로그인 세션 시간 변경



phpMyAdmin 에 접속하고 얼마되지 않았는데도 세션이 금방 만료가 됩니다.

로그인 쿠키 유효시간이 default 1440 초, 분으로 24분으로 되어있기 때문입니다.

$cfg['Servers'][$i]['auth_type']     = 'cookie';

 ==>

$cfg['Servers'][$i]['auth_type']     = 'http';

cookie 를 http 로 변경하여도 되지만, 나중에 재로그인시 바뀐 URL 주소로는 정상적으로 로그인이 안되는 현상이 생깁니다.


▶ /etc/phpMyAdmin/config.inc.php 수정


...

$cfg['VersionCheck'] = FALSE;

$cfg['LoginCookieValidity'] = 43200;

?>

위와 같이 $cfg['LoginCookieValidity'] 값에 적당한 시간 값을 초단위로 넣어주면 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 6.x phpMyAdmin 4.0.x 설치



phpmyadmin 을 설치하는데 2.11.x 버전이 설치되는데 4.0.x 버전으로 설치하려면 아래 처럼 하면 됩니다.


# yum install phpmyadmin

...

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

 Package          Arch         Version                     Repository      Size

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

Installing:

 phpmyadmin       noarch       2.11.11.3-2.el6.rf          rpmforge       2.7 M


Transaction Summary

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

Install       1 Package(s)


이상하죠~~ OS 가 6.x 초반 부터 사용하다 계속 업데이트 되어 6.9 버전이 되었는데 phpmyadmin 을 4.x 버전으로 update 하려니 안되는군요~


# yum install phpMyAdmin

...

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

 Package                       Arch     Version                    Repository

                                                                           Size

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

Installing:

 phpMyAdmin                    noarch   4.0.10.19-1.el6            epel   4.2 M

Installing for dependencies:

 dejavu-fonts-common           noarch   2.33-1.el6                 base    63 k

 dejavu-sans-fonts             noarch   2.33-1.el6                 base   2.2 M

 libmcrypt                     x86_64   2.5.8-9.el6                epel    96 k

 libtidy                       x86_64   0.99.0-19.20070615.1.el6   base   127 k

 php-bcmath                    x86_64   5.3.3-49.el6               base    40 k

 php-fedora-autoloader         noarch   1.0.0-1.el6                epel   9.5 k

 php-mcrypt                    x86_64   5.3.3-5.el6                epel    19 k

 php-php-gettext               noarch   1.0.12-1.el6               epel    22 k

 php-process                   x86_64   5.3.3-49.el6               base    44 k

 php-tcpdf                     noarch   6.2.13-1.el6               epel   2.7 M

 php-tcpdf-dejavu-sans-fonts   noarch   6.2.13-1.el6               epel   315 k

 php-tidy                      x86_64   5.3.3-49.el6               base    41 k

 php-xml                       x86_64   5.3.3-49.el6               base   108 k


Transaction Summary

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

Install      14 Package(s)


phpmyadmin 대신에 phpMyAdmin 으로 대소문자 구분해서 설치하니 4.0.10.19 버전이 설치가 되는군요~


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 6.x yum install phpmyadmin 설치에러



Apache + MySQL + PHP + phpMyAdmin 을 설치하는데 아래와 같은 에러가 나면서 설치가 안되는 경우가 있네요~


[root@c69 bin]# yum install phpmyadmin

...

--> Processing Conflict: php71u-common-7.1.6-1.ius.el6.x86_64 conflicts php-common < 7.1.6-1.ius.el6

--> Finished Dependency Resolution

Error: php71u-common conflicts with php-common-5.3.3-49.el6.x86_64

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest


yum clean all 을 해도 안되는군요~


epel-release 문제인가 싶어서 epel-release 를 삭제 했다가 재설치 하였습니다.


# yum remove epel-release

...

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

 Package                  Arch               Version                     Repository             Size

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

Removing:

 epel-release             noarch             6-8                         @extras                22 k

Removing for dependencies:

 ius-release              noarch             1.0-15.ius.el6              installed             8.4 k


Transaction Summary

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

Remove        2 Package(s)


# yum install epel-release

...

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

 Package                     Arch                  Version               Repository             Size

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

Installing:

 epel-release                noarch                6-8                   extras                 14 k


Transaction Summary

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

Install       1 Package(s)


삭제할 때와 재설치 할때 설치되는 패키지가 다른걸 보니 ius-release 가 문제였던거 같네요~


이제 phpmyadmin 을 설치하니 잘 됩니다.


'LINUX' 카테고리의 다른 글

NGINX 다운로드 트래픽 제어  (0) 2017.07.07
CentOS 6.x phpMyAdmin 4.0.x 설치  (0) 2017.07.06
NGINX 프록시 사용시 REMOTE_ADDR 문제  (0) 2017.07.05
NGINX Service Unavailable  (0) 2017.07.05
MariaDB open_files_limit 값 변경하기  (0) 2017.07.05
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

NGINX phpMyAdmin 연결

LINUX 2017. 6. 26. 09:34

NGINX phpMyAdmin 연결



아파치에서는 설치하면 자동으로 Alias 로 연결이 되었습니다.


nginx 는 Alias 대신에 심볼릭 링크를 걸어주면 잘 작동 하는군요~



server {

    listen       80;

    server_name  www.example.com;

    root         /var/www/html;

}


nginx 환경설정에 root 폴더가 /var/www/html 이라면


# ln -s /usr/share/phpMyAdmin /var/www/html/phpmyadmin


이렇게 심볼릭링크를 걸어주고 웹브라우저에서 http://www.example.com/phpmyadmin 으로 접속을 하면 됩니다.


'LINUX' 카테고리의 다른 글

리눅스 아파치 로그 IP 정렬방법  (0) 2017.07.03
아파치 BLEXBot 차단하기  (0) 2017.06.26
NGINX https Redirect 방법  (0) 2017.06.23
NGINX 확장자 html 에서도 php 동작되도록  (0) 2017.06.23
CentOS 원격백업 rsnapshot  (0) 2017.06.22
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x phpMyAdmin 특정 IP 만 허용하는 방법



phpMyAdmin 을 설치하면 기본적으로 localhost (127.0.0.1) 에서만 접근이 가능합니다.


Require ip 에 허용IP 를 추가해도 되겠지만 VirtualHost 와 방화벽을 이용해서 접근 자체를 허용IP 와 특정 포트만 접근이 가능하도록 하는 방법에 대해서 알아보겠습니다.



▶ 아파치 설정 ( vi /etc/httpd/conf.d/phpMyAdmin.conf 수정 )


#Alias /phpMyAdmin /usr/share/phpMyAdmin

#Alias /phpmyadmin /usr/share/phpMyAdmin

Listen 8081

NameVirtualHost *:8081

<VirtualHost *:8081>

    ServerName www.example.com

    DocumentRoot /var/www/html

    ErrorLog logs/www.example.com.8081-error_log

    LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vcommon

    CustomLog logs/www.example.com.8081-access_log vcommon

    Alias /phpMyAdmin /usr/share/phpMyAdmin

    Alias /phpmyadmin /usr/share/phpMyAdmin

</VirtualHost>


Alias 부분을 찾아서 주석처리를 하고 위의 내용을 자신에 맞게 수정하고 저장합니다.


아파치를 재시작 합니다. ( # systemctl restart httpd )



▶ 방화벽 설정


# firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="허용아이피/24" port protocol="tcp" port="8081" accept'

# firewall-cmd --reload


iptables 사용자라면


# iptables -I INPUT -p tcp --dport 8081 -j DROP

# iptables -I INPUT -p tcp -s 허용아이피 --dport 8081 -j ACCEPT



이제 접속이 가능할겁니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

phpMyAdmin import 파일 용량 변경




phpMyAdmin 에서 import 할때 업로드 용량이 default 값이 2MByte 로 되어 있다면 상향 조절을 하면 됩니다.


phpMyAdmin import 파일 용량 변경phpMyAdmin import 파일 용량 변경



vi /etc/php.ini 로 아래 두 변수를 변경하면 됩니다.


upload_max_filesize = 20M

post_max_size = 20M


저장 한 다음에 systemctl restart httpd


phpMyAdmin import 파일 용량 변경phpMyAdmin import 파일 용량 변경


이제 20메가로 변경된 것을 확인 할 수 있습니다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

phpMyAdmin Alias 경로 변경



맨 아래는 아파치 로그인데 엄청나게 많이 들이대네요~


phpMyAdmin 설치 사용자라면 접근 경로를 아무래도 바꿔주는게 보안상 좋을 것 같습니다~



vi /etc/httpd/conf.d/phpMyAdmin.conf


Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /phpmyadmin /usr/share/phpMyAdmin


위 두개의 Alias 를 다른 이름으로 바꿔주시면 됩니다.


바꾼 다음에 systemctl restart httpd


/MyAdmin/scripts/setup.php: 1 Time(s)

/PMA/: 1 Time(s)

/PMA2005/: 1 Time(s)

/SQLite/main.php: 1 Time(s)

/SQLiteManager-1.2.4/main.php: 1 Time(s)

/SQLiteManager/main.php: 1 Time(s)

/SQlite/main.php: 1 Time(s)

/_phpmyadmin/scripts/setup.php: 1 Time(s)

/admin/: 1 Time(s)

/admin/phpmyadmin/scripts/setup.php: 1 Time(s)

/admin/pma/scripts/setup.php: 1 Time(s)

/admin/scripts/setup.php: 1 Time(s)

/agSearch/SQlite/main.php: 1 Time(s)

/db/scripts/setup.php: 1 Time(s)

/dbadmin/: 1 Time(s)

/dbadmin/scripts/setup.php: 1 Time(s)

/myadmin/: 1 Time(s)

/myadmin/scripts/setup.php: 1 Time(s)

/mysql-admin/: 1 Time(s)

/mysql/: 1 Time(s)

/mysql/scripts/setup.php: 1 Time(s)

/mysqladmin/: 1 Time(s)

/mysqladmin/scripts/setup.php: 1 Time(s)

/mysqlmanager/: 1 Time(s)

/openserver/phpmyadmin/: 1 Time(s)

/p/m/a/: 1 Time(s)

/php-my-admin/: 1 Time(s)

/php-myadmin/: 1 Time(s)

/phpMyAdmin-2.2.3/: 1 Time(s)

/phpMyAdmin-2.2.6/: 1 Time(s)

/phpMyAdmin-2.5.1/: 1 Time(s)

/phpMyAdmin-2.5.4/: 1 Time(s)

/phpMyAdmin-2.5.5-pl1/: 1 Time(s)

/phpMyAdmin-2.5.5-rc1/: 1 Time(s)

/phpMyAdmin-2.5.5-rc2/: 1 Time(s)

/phpMyAdmin-2.5.5/: 1 Time(s)

/phpMyAdmin-2.5.6-rc1/: 1 Time(s)

/phpMyAdmin-2.5.6-rc2/: 1 Time(s)

/phpMyAdmin-2.5.6/: 1 Time(s)

/phpMyAdmin-2.5.7-pl1/: 1 Time(s)

/phpMyAdmin-2.5.7/: 1 Time(s)

/phpMyAdmin-2.6.0-alpha/: 1 Time(s)

/phpMyAdmin-2.6.0-alpha2/: 1 Time(s)

/phpMyAdmin-2.6.0-beta1/: 1 Time(s)

/phpMyAdmin-2.6.0-beta2/: 1 Time(s)

/phpMyAdmin-2.6.0-pl1/: 1 Time(s)

/phpMyAdmin-2.6.0-pl2/: 1 Time(s)

/phpMyAdmin-2.6.0-pl3/: 1 Time(s)

/phpMyAdmin-2.6.0-rc1/: 1 Time(s)

/phpMyAdmin-2.6.0-rc2/: 1 Time(s)

/phpMyAdmin-2.6.0-rc3/: 1 Time(s)

/phpMyAdmin-2.6.0/: 1 Time(s)

/phpMyAdmin-2.6.1-pl1/: 1 Time(s)

/phpMyAdmin-2.6.1-pl2/: 1 Time(s)

/phpMyAdmin-2.6.1-pl3/: 1 Time(s)

/phpMyAdmin-2.6.1-rc1/: 1 Time(s)

/phpMyAdmin-2.6.1-rc2/: 1 Time(s)

/phpMyAdmin-2.6.1/: 1 Time(s)

/phpMyAdmin-2.6.2-beta1/: 1 Time(s)

/phpMyAdmin-2.6.2-pl1/: 1 Time(s)

/phpMyAdmin-2.6.2-rc1/: 2 Time(s)

/phpMyAdmin-2.6.2/: 1 Time(s)

/phpMyAdmin-2.6.3-pl1/: 1 Time(s)

/phpMyAdmin-2.6.3-rc1/: 1 Time(s)

/phpMyAdmin-2.6.3/: 2 Time(s)

/phpMyAdmin-2.6.4-pl1/: 1 Time(s)

/phpMyAdmin-2.6.4-pl2/: 1 Time(s)

/phpMyAdmin-2.6.4-pl3/: 1 Time(s)

/phpMyAdmin-2.6.4-pl4/: 1 Time(s)

/phpMyAdmin-2.6.4-rc1/: 1 Time(s)

/phpMyAdmin-2.6.4/: 1 Time(s)

/phpMyAdmin-2.7.0-beta1/: 1 Time(s)

/phpMyAdmin-2.7.0-pl1/: 1 Time(s)

/phpMyAdmin-2.7.0-pl2/: 1 Time(s)

/phpMyAdmin-2.7.0-rc1/: 1 Time(s)

/phpMyAdmin-2.7.0/: 1 Time(s)

/phpMyAdmin-2.8.0-beta1/: 1 Time(s)

/phpMyAdmin-2.8.0-rc1/: 1 Time(s)

/phpMyAdmin-2.8.0-rc2/: 1 Time(s)

/phpMyAdmin-2.8.0.1/: 1 Time(s)

/phpMyAdmin-2.8.0.2/: 1 Time(s)

/phpMyAdmin-2.8.0.3/: 1 Time(s)

/phpMyAdmin-2.8.0.4/: 1 Time(s)

/phpMyAdmin-2.8.0/: 1 Time(s)

/phpMyAdmin-2.8.1-rc1/: 1 Time(s)

/phpMyAdmin-2.8.1/: 1 Time(s)

/phpMyAdmin-2.8.2/: 1 Time(s)

/phpMyAdmin-2/: 1 Time(s)

/phpMyAdmin/: 1 Time(s)

/phpMyAdmin/scripts/setup.php: 1 Time(s)

/phpMyAdmin2/: 1 Time(s)

/phpadmin/scripts/setup.php: 1 Time(s)

/phpmanager/: 1 Time(s)

/phpmy-admin/: 1 Time(s)

/phpmyadmin/: 1 Time(s)

/phpmyadmin/scripts/setup.php: 1 Time(s)

/phpmyadmin2/: 1 Time(s)

/pma/: 1 Time(s)

/pma/scripts/setup.php: 1 Time(s)

/pma2005/: 1 Time(s)



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,