Open6

Ubuntu(22.04)にLaravelをインストール

gzgz

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
gzgz

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

gzgz

Install composer

https://getcomposer.org/download/
の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
gzgz

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 を開く

gzgz

sqliteを使うには

sudo apt install php-sqlite3

DB作成

touch database/database.sqlite

接続情報を設定
.envを編集(DB_CONNECTION以外、DB_*をコメントアウト)

DB_CONNECTION=sqlite
gzgz

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):
https://github.com/nodesource/distributions/blob/master/README.md#using-ubuntu-1d

確認:

$ node --version
v18.12.1
$ npm --version
8.19.2

インストールとbuild

npm install
npm run build
php artisan migrate