우분투 16.04.2, php7, apache2, laravel(Laravel Framework 5.5.45) , virtualbox
1. 버츄얼박스에 우분투 설치
2. 우분투 업데이트
- sudo apt-get update
- sudo apt-get upgrade
3. 아파치 설치
- sudo apt-get install apache2
4. php 설치
5. 아파치 재시작
- sudo service apache2 restart
6. mySQL 설치
- sudo apt-get install mysql-server
- sudo service mysql start
참조 : 위 내용의 설치는 우분투 설치시 자동으로 설치하는 LAMP 같이 설치 하게 되면 따로 설치 안해줘도 된다.
이 모두 설치 되어 있다면 아래 내용에서 시작 한다.
============
7 . 컴포저 설치
- curl -sS https://getcomposer.org/installer | php
- sudo mv composer.phar /usr/local/bin/composer
7-1 : php 모듈의 특성 extention 이 필요함.
sudo apt-get install php-common php-mbstring php-xml php-zip
8. 라라벨 프로젝트 생성
- composer create-project laravel/laravel www --prefer-dist --verbose
(/home/계정/www에 생성됨)
9. 권한 변경
- sudo chgrp -R www-data /home/계정/www
- sudo chmod -R 775 /home/계정/www/storage
10. 루트 디렉토리 변경 (라라벨 설치한 곳에서 /public으로 접근)
- sudo vim /etc/apache2/apache2.conf
<Directory /home/내아이디/www/public>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
11. 아파치 VirtualHost 설정
- sudo vim /etc/apache2/sites-available/laravel.conf ( 아래내용 입력 후 저장 )
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/home/계정/www/public"
<Directory "/home/계정/www/public">
AllowOverride all
</Directory>
</VirtualHost>
- sudo a2dissite 000-default.conf
- sudo a2ensite laravel.conf
- sudo a2enmod rewrite
- sudo service apache2 restart
-------------------------------------------------------------------------------------------------------------
위 과정이 끝나고 해당 도메인 또는 IP 를 실행 시키면 아래 화면과 같이 나오게 된다.