모든 설정은
개인서버기준이므로..
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)
다되었다...
이제...늘하던데로
워드프래스를 설치해보자
'얕고넓은지식 > 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 |