CentOS7.1にLaravelの導入

Box追加

vagrant box add centos7.1 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box

初期化

vagrant init centos7.1

設定ファイルの変更

vi Vagrantfile
config.vm.network "private_network", ip: "192.168.33.10" # ここの変更

ファイルの読み直し

vagrant reload

起動

vagrant up

ログイン

vagrant ssh

Remiリポジトリ追加

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHP7.1インスコ

sudo yum install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt 

Laravelインスコ

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

composerインスコ

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Apacheインスコ

sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

ドキュメントルート変更

vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/laravel/public"
sudo systemctl restart httpd

必要なパッケージのインスコ

sudo yum -y install git zip unzip

プロジェクト作成

sudo su -
composer create-project laravel/laravel /var/www/html/laravel
logout

パーミッション変更

sudo chown -R apache:apache /var/www/html/laravel
sudo chmod -R 755 /var/www/html/laravel/storage

備考

CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール - Qiita

Composer