Windows10 , wsl2 , Ubuntu20.04 환경입니다.
일단 업뎃 & 업그레이드로 시작합니다.
sudo apt update -y && sudo apt upgrade -y
설치순서는 apache2, mysql8, php7.4, composer, laravel 순서입니다.
1. apache2.4 설치
sudo apt install apache2
설치완료 후 상태 확인
service apache2 status
not running 상태면 실행
sudo apache2 start
2. mysql8 설치
sudo apt install mysql-server
역시 상태확인
service mysql status
is stopped 로 되어 있으면 실행
sudo service mysql start
아래와 같은 오류가 발생하면
su: warning: cannot change directory to /nonexistent: No such file or directory
mysql 사용자의 홈을 지정해서 에러를 해결한다.
sudo service mysql stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start
root h 로 접속해 보기
sudo mysql -uroot
케릭터셋 확인
status
3. php 설치
sudo apt install php libapache2-mod-php php-mysql
일반적인 익스텐션 설치
sudo apt install php-{bz2,imagick,imap,intl,gd,mbstring,pspell,curl,readline,xml,xmlrpc,zip}
apache2 리스타트
sudo service apache2 restart
정상확인을 위해 phpinfo 파일 생성 및 확인
sudo chmod 777 /var/www/html
vi /var/www/html/phpinfo.php
<?php
phpinfo();
?>
http://localhost/phpinfo.php
4. laravel 설치
추가 익스텐션 설치
sudo apt install php7.4 php7.4-cli php7.4-curl php7.4-common php7.4-gd \
php7.4-intl php7.4-gmp php7.4-fpm php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-zip
composer 설치
sudo apt install composer zip jq xsel libnss3-tools
laravel 인스톨러 설치
composer global require laravel/installer
laravel path 설정
echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin/" >> ~/.profile
source ~/.profile
laravel 새로운 프로젝트 생성
laravel new new-laravel-project
생성된 프로젝트 실행
cd new-laravel-project
php artisan serve
실행후 접속하여 확인
http://localhost:8000
끗