🚀

コマンドプロンプトでVM環境にComposerをいれる

2023/05/23に公開

環境

Vagrant
CentOS
Nginx

コマンドで

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

[vagrant@localhost tmp]$ ls
composer.phar
systemd-private-3251d6193a564bcfb74e75a19fff43b2-chronyd.service-M748Bf
systemd-private-3251d6193a564bcfb74e75a19fff43b2-nginx.service-oTwijh
systemd-private-3251d6193a564bcfb74e75a19fff43b2-php-fpm.service-U5pQVS
vboxguest-Module.symvers
yum_save_tx.2023-05-23.14-35.SJE1zI.yumtx
[vagrant@localhost tmp]$ sudo mv composer.phar /usr/local/bin/composer
[vagrant@localhost tmp]$ composer -V
Composer version 2.5.5 2023-03-21 11:50:05

conposerいれる

10.*は10の中で最新バージョンを。という指示
PHPのバージョンが古いとconposerがエラーで教えてくれます

[vagrant@localhost lesalto]$ composer create-project laravel/laravel test 10.*
// nginxのドキュメントルート変更
[vagrant@localhost lesalto]$ sudo vim /etc/nginx/conf.d/default.conf

default.confの編集
server {
  listen 80 default_server;
  server_name localhost;
  # ドキュメントルート変更
  root /var/www/lesalto/test/public;
  index index.php;

  # アップロードサイズ制限(default 1MB)
  client_max_body_size 20M;

  # wordpress/パーマネントリンク設定
  try_files $uri $uri/ /index.php?$args;

  # アクセス拒否設定
  location ~* /wp-config.php {
    deny all;
  }

  # php-fpm設定
  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    include fastcgi_params;
  }

  # キャッシュの設定
  location ~ .*\.(jpg|gif|png|css|js|ico|woff) {
    expires 10d;
    access_log off;
    log_not_found off;
  }
}
~             
#再起動
[vagrant@localhost lesalto]$ sudo systemctl restart nginx

アクセスしたときに、ララベルのページがでたら◎

でなかったら、、、、

  1. Vagrantの設定ファイルをみてみる
    ファイルの場所はここで紹介しています

Discussion