모든 설정은
개인서버기준이므로..
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)]>
다되었다...
이제...늘하던데로
워드프래스를 설치해보자
'얕고넓은지식 > linux' 카테고리의 다른 글
리눅스 파일내에 단어치환 (0) | 2022.03.20 |
---|---|
인덱스(index) 페이지에 특정 게시판 리스트로 하기 게시판 첫화면 리스트로 amina (0) | 2022.03.08 |
php 정규 표현식 (0) | 2022.03.05 |
php 정규식 태그제거 (0) | 2022.03.05 |
phpmyadmin mysql 그누보드 내용찾아 바꾸기 (0) | 2022.02.26 |
ubuntu 20.04 웹서버 한방에 따라하기 2 가상호스트 설정 (0) | 2022.02.05 |
ubuntu 20.04 웹서버 한방에 따라하기 (0) | 2022.02.05 |
ubuntu 20.04 ssh root 외부접속하기 (0) | 2022.02.05 |
ubuntu 버전확인 (0) | 2022.02.04 |
rocky linux php 7.4 설치하기 (0) | 2022.01.07 |