모든 설정은
개인서버기준이므로..
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)
MariaDB 10.4+ 비밀번호 변경 Access denied 에러
평화롭던 늦은 밤, 한동안 MySQL을 쓰다가오래간만에 mariaDB를 사용하려고 세팅했더니 이런 에러가 떴다.아!! 내가 root계정의 비밀번호를 지정해주지 않았었나?이거다 mariaDB의 비번을 지정해주면
velog.io
다되었다...
이제...늘하던데로
워드프래스를 설치해보자
'얕고넓은지식 > 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 버전확인 (1) | 2022.02.04 |
rocky linux php 7.4 설치하기 (0) | 2022.01.07 |