LAMP가 사전 설치된 Ubuntu 20.04에 Laravel Framework를 설치하는 방법을 살펴보겠습니다. 마찬가지로 하나의 서버에 여러 사이트를 추가할 수 있습니다. 이 가이드는 예를 들어 공유 호스팅에서 VPS 서버로 웹 사이트를 전송하는 것과도 관련이 있습니다.
모든 설정은 루트 사용자로 이루어지며, 일반 사용자를 사용하는 경우 명령 앞에 sudo를 추가하세요.
1. 필요한 PHP 모듈을 설치하고 최신 버전의 Laravel을 다운로드합시다
apt update && sudo apt upgrade
apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip
apt install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
cd /var/www/
composer create-project laravel/laravel laravelapp
cd laravelapp
php artisan
(버전을 확인해 보겠습니다. 우리의 경우 Laravel Framework 8.83.19, 즉 설치가 완료되었습니다.)
2. 데이터베이스를 만들어보자
mariadb -u root
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 웹 서비스 설정
도메인에 대한 권한을 할당하고 구성 파일을 만들어 보겠습니다:
chown -R www-data:www-data /var/www/laravelapp
chmod -R 775 /var/www/laravelapp/storage
새로운 파일을 만들어보자:
nano /etc/apache2/sites-available/laravel.conf
ServerName domain.tld
ServerAdmin admin@domain.tld
DocumentRoot /var/www/laravelapp/public
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
apache2ctl configtest a2ensite laravel.conf systemctl reload apache2
domain.tld를 DNS 편집기에 이미 구성된 VPS 서버의 IP 주소로 변경하세요. 따라서 비유를 통해 여러 사이트를 추가할 수 있습니다. 구성된 도메인을 사용하여 브라우저로 이동하세요. http://domain.tld/.
설치 완료.