복잡하네...
먼저 php는 설치되어 있어야 하고
composer 다운 -> composer 설치 -> laravel 설치 -> laravel 프로젝트 생성 순이다.
그러나.. 쉽지 않네
1. composer 다운.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
차례대로 위 4개의 명령을 실행하면 composer.phar 파일이 다운된다.
다음 경로로 옮긴다.
mv composer.phar /usr/local/bin/composer
이러면 composer 명령을 바로 사용가능하다.
laravel installer를 다운받는다.
composer global require laravel/installer
근데... fail이 난다.
Problem 1
- Installation request for laravel/installer ^3.1 -> satisfiable by laravel/installer[v3.
1.0].
- laravel/installer v3.1.0 requires ext-zip * -> the requested PHP extension zip is missi
ng from your system.
zip 파일이 부족하다는군...
php.zip 파일을 다시 설치하면 될 듯. 버전에 맞는 php파일 설치
sudo apt-get install php7.3-zip
설치한 뒤 다시
composer global require laravel/installer
에러없이 설치가 됐다.
이제 프로젝트를 생성한다.
composer create-project --prefer-dist laravel/laravel 프로젝트명
생성이 정상적으로 되면 프로젝트 폴더로 이동
cd 프로젝트명
서버를 가동시킨다.
php artisan serve
가동이 안되고 에러가 난다
PHP Warning: require(/workspace/프로젝트명/vendor/autoload.php): failed t
o open stream: No such file or directory in /workspace/프로젝트명/artisan
on line 18
PHP Fatal error: require(): Failed opening required '/workspace/프로젝트명/vendor/autoload.php' (include_path='.:/usr/share/php') in /workspace/프로젝트명/artisan on line 18
vendor 폴더와 autoload.php 가 없댄다.
composer의 dump-autoload를 실행하면 자동으로 생성된다.
composer dump-autoload
브라우저를 띄워 홈페이지에 접속해본다