우분투 기본설정과 Mysql/php설치하기
이번에는 우분투의 기본설정을 하고 디비와 php를 설치하도록 하겠습니다. DB는 무료인 mySQL을 사용하도록 하겠습니다.
1. 우분투 기본설정
디비와 php를 설치하기 전에 우분투 기본설정을 해주겠습니다.
우선 서울 시간으로 시간 설정하기 입니다.
sudo timedatectl set-timezone Asia/Seoul
다음은 지역 설정하기 입니다.
sudo dpkg-reconfigure locales
All locales부분에 엔터를 하고 en_US.UTF-8부분에 엔터를 해주세요.
2. Mysql설치
이제 MySQL을 설치하도록 하겠습니다.
설치 명령어입니다.
sudo apt install mysql-server
디비 접속명령어 입니다.
sudo mysql -u root -p
비밀 번호 설정 등을 완료해주세요.
3. PHP설치
php설치 명령어입니다. 버전 7.2로 설치됩니다.
sudo apt install php-fpm php-mysql
php를 설치했지만 NginX에서는 php와 자동연동이 되지 않기 때문에 수동으로 잡아줘야 합니다.
수동 설정을 위한 디폴트 파일오픈 명령어입니다.
sudo nano /etc/nginx/sites-available/default
열린 화면에서 다음 내용들을 변경해주세요.
> index.php추가하기
> location주석 풀기
> include snippets주석 풀기
> fastcgi_pass주석 풀기 + 버전 7.2로 변경하기
다 바꾼 뒤 저장하고 닫아주세요. 저장은 Ctrl+O이고 엔터 눌러서 저장 완료 후 Ctrl+X누르면 빠져나옵니다.
제대로 설정됐는지 확인 명령어입니다.
sudo nginx -t
php재시작 명령어입니다.
sudo service php8.1-fpm restart
Nginx재시작 명령어입니다.
sudo service nginx restart
php정보 설정을 위한 파일오픈 명령어입니다.
sudo nano /var/www/html/phpinfo.php
<?php phpinfo(); ?>
위 내용을 입력하고 저장 후 닫아주세요.
이제 인터넷 창에 IP/phpinfo.php를 입력해주시면 정보가 나옵니다.
4. MySQL사용자 만들기
이제 디비 사용자를 만들도록 하겠습니다.
디비에 접속해줍니다.
sudo mysql -u root -p
데이터 베이스 생성 명령어입니다.
mysql> create database randomDB
randomDB부분은 원하시는 이름으로 변경하시면 됩니다.
현재 database를 보여주는 명령어로 잘 생성되었는지 확인합니다.
mysql> show databases;
사용자를 생성합니다.
mysql> create user 'ID'@'localhost' identified by 'password';
ID에는 내가 만들고 싶은 ID를 넣어주세요. password는 내가 만들고 싶은 비밀번호를 넣어주시면 됩니다. localhost자리에 %를 넣으면 해당 사용자가 외부에서 접근이 가능하다는 것이고 localhost를 넣으면 내부에서만 접근이 가능하다는 것입니다.
이제 사용자가 잘 생성되었는지 확인해보겠습니다.
mysql> use mysql;
mysql> select user, host from user;
데이터베이스에 권한도 넣어주겠습니다.
mysql> grant all privileges on randomDB.* to 'ID'@'localhost';
mysql> flush privileges;
권한이 잘 부여됐는지 확인하겠습니다.
mysql> show grants for 'ID'@'localhost';
5. phpmyadmin 설치
phpmyadmin설치로 그누보드 설치를 가능하게 하고 쉘을 통하지 않고 그래픽으로 데이터 베이스를 관리할 수 있도록 해주겠습니다.
sudo apt update
sudo apt install phpmyadmin
NginX의 경우 webserver성택 문항에 나오지 않기 때문에 Tab을 눌러주고 엔터를 해주세요.
그 다음 나오는 <YES> <NO>선택화면은 database추가 설치 여부를 묻는 화면인데 이미 설치 했으므로 No를 선택해주세요.
루트 디렉터리 심볼릭 링크 만들어주겠습니다.
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
이때 뒤쪽 phpmyadmin은 다른 이름으로 하시는게 해커의 공격으로부터 안전할 수 있습니다.
주소창에 ip/phpmyadmin을 입력하면 접속 화면이 나옵니다.
사용자명에는 아까 만든 ID를 넣어주시고 암호에도 아까 설정한 암호를 넣어주면 로그인 할 수 있습니다.