Open6
Ubuntu(22.04)にLaravelをインストール
Install php
sudo apt update
sudo apt install php
確認
$ php --version
PHP 8.1.2-1ubuntu2.9 (cli) (built: Oct 19 2022 14:58:09) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.9, Copyright (c), by Zend Technologies
phpの拡張をインストール
sudo apt-get install zip
sudo apt-get install php-cli php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath
確認
$php -m
[PHP Modules]
...
※ バージョンを指定の場合:sudo apt-get install php8.1-mysql
Install composer
のCommand-line installatonのコマンドをコピー、実行します。
カレントディレクトリにcomposer.pharが作られる。
Globallyに使えるように
sudo mv composer.phar /usr/local/bin/composer
確認
$ composer --version
Composer version 2.5.1 2022-12-22 15:33:54
Laravel installerをインストール
composer global require laravel/installer
PATHに追加
vim ~/.bashrc
export PATH=$PATH:$HOME/.config/composer/vendor/bin
確認
laravel new example-app
cd example-app
php artisan serve
ブラウザから http://127.0.0.1:8000 を開く
sqliteを使うには
sudo apt install php-sqlite3
DB作成
touch database/database.sqlite
接続情報を設定
.envを編集(DB_CONNECTION以外、DB_*をコメントアウト)
DB_CONNECTION=sqlite
nodejs関連
デフォルトでインストールしましたが、フルすぎるため、後でnpm installしたら、エラーが出ます。
$ node --version
v12.22.9
$ npm --version
8.5.1
エラー
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'laravel-vite-plugin@0.7.3',
npm WARN EBADENGINE required: { node: '>=14' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'rollup@3.9.1',
npm WARN EBADENGINE required: { node: '>=14.18.0', npm: '>=8.0.0' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
node >= 14.18.0
npm >= 8.0.0
nodesourceからインストール(18.x):
確認:
$ node --version
v18.12.1
$ npm --version
8.19.2
インストールとbuild
npm install
npm run build
php artisan migrate