ubuntu 22.04 LTS
설치 버전
ngnix -v 1.18.0 버
php -v 8.2,8 버전
mysql -v 8.0 버전
composer -v 2.5.8 버전
https://www.youtube.com/watch?v=p03UoRiM_Cg
개발하는 정대리 참고
nginx 설치
sudo apt-get install -y nginx
php 설치
1단계: 시스템 업데이트 실행
sudo apt update && apt upgrade -y
2단계: Ondrej sury PPA 리포지토리 추가
sudo add-apt-repository ppa:ondrej/php
sudo apt update
3단계: Ubuntu 22.04에 PHP 8.2 설치
sudo apt install php8.2 -y
php --version
4단계: PHP 8.2 확장 설치
sudo apt-get install -y php8.2-cli php8.2-common php8.2-fpm php8.2-mysql php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath
Apache와 관련된 PHP 구성은 /etc/php/8.2/apache2/php.ini.
composer 간단 설치
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
mysql 설치
sudo apt-get install -y mysql-server
composer 설치
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
MySQL 8 버전에서 GRANT 문법이 약간 변경되었습니다. 이전 버전과 비교하여 사용자 권한을 부여하는 방식이 다소 다를 수 있습니다. MySQL 8 버전에서는 보안 강화 및 기능 개선을 위해 GRANT 문법이 변경되었습니다. 아래는 MySQL 8 버전에서 GRANT 문을 사용하는 방법의 예시입니다:
MySQL 8 버전에서는 기존 버전과 달리 WITH GRANT OPTION을 명시적으로 추가하여 권한을 부여합니다. 이로써 해당 사용자가 다른 사용자에게 권한을 부여할 수 있는 권한도 가지게 됩니다.
반드시 실제 운영 환경에서는 보안을 고려하여 적절한 권한을 설정하고, 강력한 비밀번호를 사용하도록 주의하십시오.
nginx default 값 php-fpm.sock 경로 수정