얕고넓은지식/linux

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

쪽마 2022. 2. 6. 04:10

모든 설정은

개인서버기준이므로..

sudo passwd root

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

패스워드 설정해주면된다

앞으로

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

 

 

 

2024-08-09

우분투 24버전에서 아래꺼 생략한다

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 :/etc/apache2/sites-available# apt install php-pear

root@linux:~# which pecl

 

 

root@linux:~#

apt install mcrypt -y

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libaio1t64 libevent-core-2.1-7t64 libevent-pthreads-2.1-7t64 libmecab2 libprotobuf-lite32t64
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  bzip2 libmcrypt4 libmhash2
Suggested packages:
  bzip2-doc libmcrypt-dev
The following NEW packages will be installed:
  bzip2 libmcrypt4 libmhash2 mcrypt
0 upgraded, 4 newly installed, 0 to remove and 94 not upgraded.
Need to get 258 kB of archives.
After this operation, 721 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://kr.archive.ubuntu.com/ubuntu noble/main amd64 bzip2 amd64 1.0.8-5.1 [34.5 kB]
Get:2 http://kr.archive.ubuntu.com/ubuntu noble/universe amd64 libmcrypt4 amd64 2.5.8-7 [68.8 kB]
Get:3 http://kr.archive.ubuntu.com/ubuntu noble/main amd64 libmhash2 amd64 0.9.9.9-9build3 [94.2 kB]
Get:4 http://kr.archive.ubuntu.com/ubuntu noble/universe amd64 mcrypt amd64 2.6.8-7 [60.2 kB]
Fetched 258 kB in 2s (116 kB/s)
Selecting previously unselected package bzip2.
(Reading database ... 154107 files and directories currently installed.)
Preparing to unpack .../bzip2_1.0.8-5.1_amd64.deb ...
Unpacking bzip2 (1.0.8-5.1) ...
Selecting previously unselected package libmcrypt4.
Preparing to unpack .../libmcrypt4_2.5.8-7_amd64.deb ...
Unpacking libmcrypt4 (2.5.8-7) ...
Selecting previously unselected package libmhash2:amd64.
Preparing to unpack .../libmhash2_0.9.9.9-9build3_amd64.deb ...
Unpacking libmhash2:amd64 (0.9.9.9-9build3) ...
Selecting previously unselected package mcrypt.
Preparing to unpack .../mcrypt_2.6.8-7_amd64.deb ...
Unpacking mcrypt (2.6.8-7) ...
Setting up bzip2 (1.0.8-5.1) ...
Setting up libmhash2:amd64 (0.9.9.9-9build3) ...
Setting up libmcrypt4 (2.5.8-7) ...
Setting up mcrypt (2.6.8-7) ...
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for libc-bin (2.39-0ubuntu8.2) ...
root@ linux :/etc/apache2/sites-available#

 

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-pear php-dev libmcrypt-dev

중간에 머시라고뜨면 y

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    891번줄  ; If you wish to have an extension loaded automatically, use the following
; syntax: 이거 아래에

아래와같이 수정


extension=mcrypt.so

 

phpMyAdmin 설치

2024-08-09주의

phpmymyadmin그냥설치하면 최신버전이 설치되어서 php8 에서 작동하는걸로 설치된다.

때문에 버전확인하고 실치해야함

그래서 phpmyamdin버전 적고설치

root@linux:~# apt install phpmyadmin -y

php 삭제하는거 아래

root@linux:~#  apt-get purge phpmyadmin
root@linux:~#  apt autoremove --purge

 

root@linux:~# 

apt update

root@linux:~# 

wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip

 

root@linux:~#  

unzip phpMyAdmin-5.2.1-all-languages.zip

root@linux:~#  

mv phpMyAdmin-5.2.1-all-languages /usr/share/phpmyadmin

root@linux:~# 

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

root@linux:~#  

mkdir -p /usr/share/phpmyadmin/tmp

root@linux:~#  

chown -R www-data:www-data /usr/share/phpmyadmin

root@linux:~#  

chmod 777 /usr/share/phpmyadmin/tmp

잠시..여기까지했는데

오류뜬다 삭제할때 뭔가 잘못됫나보다

 

확인사항

root@linux:~# 

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

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

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

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

 

 

 

 

apache2 엔터

No 엔터

 

 

root@linux:~#

systemctl restart apache2

root@linux:~# 

ufw allow 443

root@linux:~# 

ufw reload

 

vim /etc/apache2/apache2.conf

제일하단에 Include /etc/phpmyadmin/apache.conf 추가후한줄띄우고저장

 

 

햇는데..아래와같은오류가

뿜뿜~

 

 

Due to packaging complexities PHP 8.2.0+ is required (Ubuntu Launchpad bug #2016016 and phpMyAdmin issue #17503).

Currently installed version is: 7.4.33

 

 

 

나는 php 7.4를 쓰고싶다고!!!

 

 

 

 

웹주소창에

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

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

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

 

 

 

2024.08.05추가

우분투 24

phpmyadmin 접속해도

Not Found

The requested URL was not found on this server.


Apache/2.4.58 (Ubuntu) Server at mastersfurniture.co.kr Port 443

 

이렇게뜬다면..

아래 내용을 추가해준다

 

 

 

 

root@linux:~#  vi /etc/apache2/apache2.conf

파일 가장하단에 추가

IncludeOptional /etc/phpmyadmin/apache.conf  

 

 

 

추가로

phpmyadmin 접속경로를 변경하고싶으면

아래 파일에서 변경하면됨

root@linux:~#  vi  /etc/phpmyadmin/apache.conf

 

마우스 커서가 있는곳의 주소를

원하는데로 변경하면

도메인/원하는주소

 

로 접속이가능함

 

 

근데....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 계정처럼 사용할 수 있습니다.

 

2024.08.05수정

아래 삭제된 걸로해도안된다

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)]>

 

 

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 [mysql]> set password for 'root'@'localhost' = password('비밀번호');
Query OK, 0 rows affected (0.018 sec)

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.001 sec)

 

 

참고주소:https://velog.io/@choo121600/MariaDB-10.4-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EB%B3%80%EA%B2%BD-Access-denied-%EC%97%90%EB%9F%AC

 

MariaDB 10.4+ 비밀번호 변경 Access denied 에러

평화롭던 늦은 밤, 한동안 MySQL을 쓰다가오래간만에 mariaDB를 사용하려고 세팅했더니 이런 에러가 떴다.아!! 내가 root계정의 비밀번호를 지정해주지 않았었나?이거다 mariaDB의 비번을 지정해주면

velog.io

 

 

 

 

 

 

다되었다...

이제...늘하던데로

워드프래스를 설치해보자

 

반응형