얕고넓은지식/linux

ubuntu 20.04 웹서버 한방에 따라하기 3 phpmyadmin 설치하기 및 root 접속하기

쪽마 2022. 2. 6. 04:10
반응형

모든 설정은

개인서버기준이므로..

sudo passwd root

위 명령어로  루트로 로그인하도록한다

패스워드 설정해주면된다

앞으로

sudo  슈퍼유저두~ 는 빼도록한다

 

 

 

root@linux:~# apt update

root@linux:~# apt upgrade

root@linux:~# apt install php-curl php-gd php-zip php-mcrypt

하는데..아래와 같은 오류가뜬다면

추가로 설치해주자

Package 'php-mcrypt' has no installation candidate 이런오류..아..오류시러..

root@linux:~# apt install php php-pear php-dev libmcrypt-dev

시스템에서 pecl 명령을 사용할 수 있는지 확인합니다.

root@linux:~# which pecl

root@linux:~# pecl install mcrypt

요기서 엔터

 

 

요렇게 뜬다면 합격(?).

 

root@linux:~# vim /etc/php/7.4/cli/php.ini

891번줄 변경  ;extension=modulename  ->    extension=mcrypt.so

root@linux:~# vim /etc/php/7.4/apache2/php.ini

891번줄 변경  ;extension=modulename  ->    extension=mcrypt.so

아래 명령어로 활성화됫는지 확인

root@linux:~# php -m | grep mcrypt

 

 

했는데 안되노...아..참네..

E: Package 'php-mcrypt' has no installation candidate

이 에러를 우야믄좋노...

mcrypt 확장은 PECL 저장소로 이동되었으며 PHP 7.2.0 부터 더 이상 PHP와 번들로 제공되지 않습니다 . 

PECL은 사용자가 개발된 PHP 확장을 다운로드하고 호스팅할 수 있는 알려진 모든 PHP 확장의 저장소입니다.

설치를 위해 리포지토리에서 사용할 수 있는 최신 패키지 목록을 가져오도록 OS에 지시합니다.

 

Ubuntu에 개발 도구 설치:

root@linux:~# apt install -y build-essential

make 및 gcc 확인

root@linux:~# gcc --version

root@linux:~# make --version

root@linux:~# apt install php php-pear php-dev libmcrypt-dev

PECL 사용법:

root@linux:~# pecl help

 

채널 업데이트

root@linux:~# pecl channel-update pecl.php.net

mcrypt 확장자 검색

root@linux:~# pecl search mcrypt

설치 옵션과 함께 pecl 명령을 사용하여 mcrypt 확장을 설치

root@linux:~# pecl install mcrypt

어??근데 이미 설치했네??

뭐여.ㅡㅡ;

php.ini 파일 에서 확장자를 활성화 합니다.

vim /etc/php/*/cli/php.ini
extension=mcrypt.so

vim /etc/php/*/apache2/php.ini
extension=mcrypt.so

 

phpMyAdmin 설치

root@linux:~# apt install phpmyadmin

 

확인사항

root@linux:~# apt install php-mcrypt
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
php-mcrypt 패키지를 사용할 수 없습니다.  하지만 다른 패키지가 참조하고 있습니다.
해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
패키지를 받아와야 하는 경우일 수도 있습니다.

E: 'php-mcrypt' 패키지는 설치할 수 있는 후보가 없습니다

apt 패키지 관리자는 phpmyadmin을 설치할 때 php-mcrypt도 같이 설치 할 것을 추천하고 있습니다만 정작 설치 명령을 실해아면 위와 같은 오류를 출력합니다.

그래서 사전 설치 패키지 목록에서 제외하였습니다

 

apache2 엔터

No 엔터

root@linux:~# service apache2 restart

root@linux:~# ufw allow 443

root@linux:~# ufw reload

웹주소창에

http://도메인 주소/phpmyadmin  를 입력하면 접속이가능하다

만약 MriaDB가아니라 NgineX를 사용중이라면 아래처럼 심볼릭 링크를 걸어준다

root@linux:~# ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

 

 

근데....root 접속이안된다

mysqli_real_connect(): (HY000/1698): Access denied for user 'phpmyadmin'@'localhost'

루트접속이 가능하게 해주자

MySQL 또는 MariaDB를 설치한 다음 데이터베이스 관리를 하기 위해 phpMyAdmin을 설치 후 웹에서 접속을 하려고 하면 위와 같은 메시지와 함께 로그인 불가 상태가 되는데요.

MySQL 5.7, MariaDB 10.1 이후 버전은 보안상 root 계정은 터미널에서만 접속할 수 있으며 root를 제외한 사용자 계정으로 phpMyAdmin에 접속할 수 있기 때문에 MySQL에서 새로 사용자를 만들고, 권한을 부여해서 root 계정처럼 사용할 수 있습니다.

 

 

root@linux:~# mysql -u root -p

MariaDB [(none)]> create user 'user'@'%' identified by 'password';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all privileges on *.* to 'user'@'%';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> UPDATE mysql.user SET Grant_priv='Y', Super_Priv='Y' WHERE user='user';
Query OK, 1 row affected (0.000 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [(none)]>

 

 

 

다되었다...

이제...늘하던데로

워드프래스를 설치해보자

 

반응형