|
|
|
|
Raspbian Buster Lite Minimal image based on Debian Buster Version:February 2020 Release date:2020-02-13 pi@raspberrypi:~ $ uname -a Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l GNU/Linux pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
Laravelのバージョン | 時期 | 必要な PHPのバージョン | |
Laravel v5.4 | 2017年1月 | PHP 5.6.4以上 | |
Laravel v5.5 | 2017年8月 LTS | PHP 7.0以上 | LTS |
Laravel v5.6 | 2018年2月 | PHP 7.1.3以上 | |
Laravel v6 | 2019年9月 | PHP 7.2以上 | LTS |
Laravel v6.17.1 | 2020年2月 | PHP 7.2以上 | LTS |
Laravel v7 | 2020年3月 | PHP 7.2.5以上 |
# ラズパイの IPv6を無効化 sudo bash -c "echo \# Disable IPV6 >> /etc/sysctl.conf" sudo bash -c "echo net.ipv6.conf.all.disable_ipv6 = 1 >> /etc/sysctl.conf" # === # bashのコマンドラインヒストリの設定 # echo export HISTCONTROL=ignoreboth >> ~/.bashrc # ラズパイの bashでは HISTCONTROL=ignorebothは正しく動きません。 # ラズパイの bashでは HISTCONTROL=ignorespace:ignoredups:erasedupsとします。 echo export HISTCONTROL=ignorespace:ignoredups:erasedups >> ~/.bashrc # === free # total used free shared buff/cache available #Mem: 948300 113392 234248 14672 600660 758508 #Swap: 102396 0 102396 # CPUの使用メモリ空間の確認方法 vcgencmd get_mem arm # arm=948M # GPUの使用メモリ空間の確認方法 vcgencmd get_mem gpu # gpu=76M # VRAMのサイズを 64MBから 16MBに減らす # sudo bash -c "echo gpu_mem=16>> /boot/config.txt" # sudo sed -i -e "s/^gpu_mem=.*/gpu_mem=16/g" /boot/config.txt # raspi-config nonintコマンドで gpu_memを設定する方が簡単で確実 sudo raspi-config nonint do_memory_split 16 # === # 初期設定 ACT-LEDをハートビート動作 sudo bash -c "echo dtparam=act_led_trigger=heartbeat >> /boot/config.txt" # === # ラズパイを最新の状態にする bash -c "echo \#\!/bin/sh > update.sh" bash -c "echo df -h >> update.sh" bash -c "echo sudo apt-get update >> update.sh" bash -c "echo sudo apt-get -y upgrade >> update.sh" bash -c "echo sudo apt-get -y dist-upgrade >> update.sh" bash -c "echo echo \$\'\\\a\' >> update.sh" bash -c "echo df -h >> update.sh" bash -c "echo sudo reboot >> update.sh" bash -c "echo \# sudo poweroff >> update.sh" chmod +x update.sh ./update.sh # 自動的に再起動する # === free # total used free shared buff/cache available # Mem: 999028 102924 756540 21540 139564 823396 # Swap: 102396 0 102396 vcgencmd get_mem arm # arm=998M vcgencmd get_mem gpu # gpu=16M
# お決まりの sudo apt-get update sudo apt-get update # MySQLのインストール # mysql-serverから mariadb-serverに変わった # sudo apt-get -y install mysql-server sudo apt-get -y install mariadb-server # MySQLのバージョンの確認 # コマンドラインはそのまま mysqldと mysqlが使える mysqld -V # mysqld Ver 10.3.22-MariaDB-0+deb10u1 for debian-linux-gnueabihf on armv8l (Raspbian 10) mysql -V # mysql Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnueabihf (armv8l) using readline 5.2
# PHP 7.3のインストールを一行で一括で行なう場合 # mcryptと php7.1-mcryptは php 7.2から廃止になった sudo apt-get -y install php7.3 php7.3-common php7.3-mbstring php7.3-xml php7.3-mysql php7.3-zip php7.3-gd php7.3-curl php7.3-json # libc-bin # Configuring libc6:armhf # PHPのバージョンの確認 PHP 7.3.14 php -v # PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.3.14-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
# Apache 2 Web Serverのインストール(不要) # sudo apt-get -y install apache2 # Apache 2 Web Serverのバージョンの確認 apache2 -v # Server version: Apache/2.4.38 (Raspbian) # Server built: 2019-10-15T19:53:42
# Composerのインストール sudo apt-get -y install composer # Composerのバージョンの確認 composer -V # Composer 1.8.4 2019-02-11 10:52:10
# Composerを使って Laravelをインストールする # /var/www/laravelに作成する sudo rm -rf /var/www/laravel sudo mkdir /var/www/laravel # 本来であれば chownでファイル権限のユーザーで許可を与えるが、自分だけの開発環境なので chmodで安易に済ませている。 sudo chmod 777 /var/www/laravel composer create-project "laravel/laravel=6.*" /var/www/laravel # Installing laravel/laravel (v6.18.0) # - Installing laravel/laravel (v6.18.0): Downloading (100%) # Created project in /var/www/laravel # > @php -r "file_exists('.env') || copy('.env.example', '.env');" # Loading composer repositories with package information # Updating dependencies (including require-dev)
# Laravelのバージョンを確認する Laravel Framework 6.18.1 cd /var/www/laravel/ php artisan --version # Laravel Framework 6.18.1 # apache2の mod_rewriteモジュールを a2enmodコマンドで有効化する # これを有効化しないと /のルートディレクトリ以外にアクセスすると 404 Not Foundになる # (間違った使い方だが /index.php/hogeとするとアクセスできる) sudo a2enmod rewrite # apache2の mod_rewriteモジュールの有効化を確認する ls -l /etc/apache2/mods-enabled/ | grep rewrite # lrwxrwxrwx 1 root root 30 Mar 5 06:06 rewrite.load -> ../mods-available/rewrit .load # 000-default.confの DocumentRoot設定を書き換える # 000-default.confの DocumentRoot設定の下に AllowOverride All設定を追加する sudo nano /etc/apache2/sites-available/000-default.conf <VirtualHost *:80> # DocumentRoot /var/www/html DocumentRoot /var/www/laravel/public <Directory "/var/www/laravel/public"> AllowOverride All </Directory> # apache2の設定ファイルを書き換えたので apache2を再起動する sudo systemctl restart apache2 # failed to open stream: Permission deniedになるので 757にする # UnexpectedValueException # The stream or file "/var/www/laravel/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied # Monolog\Handler\StreamHandler::write # vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:110 # 本来であれば chownでファイル権限のユーザーで許可を与えるが、自分だけの開発環境なので chmodで安易に済ませている。 # sudo chown -R www-data:www-data /var/www/laravel/storage sudo chmod -R 757 /var/www/laravel/storage・failed to open stream: Permission deniedになるので 757にする
http://192.168.1.123 Bonjourを入れている場合は(sudo apt-get install avahi-daemon) http://raspberrypi.local
Laravel DOCUMENTATION LARACASTS NEWS FORGE GITHUB・ラズパイで PHPフレームワークの Laravelサーバを構築する方法
<?php phpinfo(); ?>上記の内容をコマンドラインで1行の実行でお手軽に済ませる方法。
sudo echo '<?php phpinfo(); ?>' > /var/www/laravel/public/phpinfo.php
http://192.168.1.123/phpinfo.php Bonjourを入れている場合は(sudo apt-get install avahi-daemon) http://raspberrypi.local/phpinfo.php
# php7.3-fpmのインストール sudo apt-get -y install php7.3-fpm # Creating config file /etc/php/7.3/fpm/php.ini with new version # NOTICE: Not enabling PHP 7.3 FPM by default. # NOTICE: To enable PHP 7.3 FPM in Apache2 do: # NOTICE: a2enmod proxy_fcgi setenvif # NOTICE: a2enconf php7.3-fpm # NOTICE: You are seeing this message because you have apache2 package installed. # Created symlink /etc/systemd/system/multi-user.target.wants/php7.3-fpm.service → /lib/systemd/system/php7.3-fpm.service. # Processing triggers for man-db (2.8.5-2) ... # Processing triggers for systemd (241-7~deb10u3+rpi1) ... # php7.3-fpmの有効化 sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.3-fpm # Enabling conf php7.3-fpm. # To activate the new configuration, you need to run: # systemctl reload apache2 # PHPの www.confファイルを書き換える sudo nano /etc/php/7.3/fpm/pool.d/www.conf ; listen = /run/php/php7.3-fpm.sock listen = 127.0.0.1:9000 # php-fpmのサービスを再起動する sudo service php7.3-fpm stop sudo service php7.3-fpm start # apache2の 000-default.confファイルを書き換える sudo nano /etc/apache2/sites-available/000-default.conf # DocumentRoot /var/www/html DocumentRoot /var/www/laravel/public <FilesMatch "\.php$"> SetHandler "proxy:fcgi://127.0.0.1:9000/" </FilesMatch> # apache2の設定を変更したので apache2を再起動する sudo systemctl restart apache2
![]() 【国内正規代理店版】Raspberry Pi 4 Model B/4GB OKdo版【技適マーク付】 ASIN: B07TC2BK1X 4GBモデル KSY = 日本国内正規代理店 |
![]() Raspberry Pi4 ModelB 4GB ラズベリーパイ4 ベーシックセット(Pi4本体・クリアケース・5V/3A電源アダプタ・ヒートシンク) ASIN: B0833KSD2S 4GBモデル 【商品の構成】 Raspberry Pi 4 4G Model B USB電源アダプター 5V/3A 1.0m Type C コネクタ 3分割タイプクリアケース ヒートシンク3種 |
![]() LABISTS Raspberry Pi 4 Model B 4GB RAM MicroSDHCカード32G/NOOBSシステムプリインストール/カードリーダ /5.1V/3A Type-C スイッチ付電源/MicroHDMI-to-HDMIケーブルライン/三つヒートシンク/簡単に取り付けケース/日本語取扱説明書/24ヶ月保証 ASIN: B07ZNTX1R5 4GBモデル セット |
![]() Kuman IPS 178°全視角タッチパネル 7インチ 1024*600解像度 HDMI モニター ラズパイ 液晶 Kuman Raspberry Pi用ディスプレイ 小型モニター ラズベリーパイ Raspberry Pi 4 B 3B+ A A+ B B+ 2B 3Bに対応 Banana Pi Windows 10 8 7 ASIN: B07L3QCYNQ HDMI接続 7インチ、1024×600 タッチパネル機能付き |
sudo mkdir /var/www/laravel sudo chmod 777 /var/www/laravel composer create-project laravel/laravel /var/www/laravel # Installing laravel/laravel (v7.0.0) # - Installing laravel/laravel (v7.0.0): Downloading (100%) # Created project in /var/www/laravel # > @php -r "file_exists('.env') || copy('.env.example', '.env');" # Loading composer repositories with package information # Updating dependencies (including require-dev) # Package operations: 93 installs, 0 updates, 0 removals # - Installing voku/portable-ascii (1.4.8): Downloading (100%) # The following exception is caused by a lack of memory or swap, or not having swap configured # Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details # In Process.php line 344: . # proc_open(): fork failed - Cannot allocate memory .
pi@raspberrypi:~ $ sudo composer create-project laravel/laravel /var/www/html/laravel Do not run Composer as root/super user! See https://getcomposer.org/root for details