XSERVERにSSHを利用してLaravel環境を構築する

XSERVERでLaravelを利用したシステムを開発するにあたり、Laravelの環境を構築したので、構築方法を紹介します。
XSERVERの初期状態
レンタル直後のXSERVERの状態は下記となっています。
composer | 1.10.26 |
git | 1.8.3.1 |
php | 5.4.16 |
それぞれバージョンが古いためアップデートを行います。
Composerのバージョンアップ
ComposerをバージョンアップするにはSSHでサーバーに接続し以下のコマンドを実行します。
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ php composer-setup.php All settings correct for using Composer Downloading... Composer (version 2.2.18) successfully installed to: /home/kintaiapp/composer.phar Use it: php composer.phar $ php -r "unlink('composer-setup.php');" $ mkdir -p $HOME/bin $ mv composer.phar $HOME/bin/composer $ vi ~/.bashrc $ source ~/.bashrc |
vi ~/.bashrc では.bashrcにvi
1 | export PATH=$HOME/bin:$PATH |
を追記します。
これでバージョンアップが完了です。
1 2 | $ composer -V Composer version 2.2.18 2022-08-20 11:33:38 |
PHPのバージョンアップ
ここでのPHPのバージョンとはSSHで接続して利用できるPHPであって、サーバーコントロールパネルで設定しているPHPのバージョンとは異なります。

利用できるPHPを確認します。
1 2 | $ whereis php php: /usr/bin/php /usr/bin/php8.1 /usr/bin/php8.1-cgi /usr/bin/php8.0-cgi /usr/bin/php5.1 /usr/bin/php5.3 /usr/bin/php5.4 /usr/bin/php5.5 /usr/bin/php7.3 /usr/bin/php5.6-cgi /usr/bin/php7.0-cgi /usr/bin/php7.1 /usr/bin/php7.2 /usr/bin/php7.2-cgi /usr/bin/php7.3-cgi /usr/bin/php8.0 /usr/bin/php7.4 /usr/bin/php7.4-cgi /usr/bin/php5.6 /usr/bin/php7.0 /usr/bin/php7.1-cgi /usr/lib64/php /usr/share/php /opt/php-5.4.40/bin/php /opt/php-5.4.45/bin/php /opt/php-5.5.24/bin/php /opt/php-5.6.15/bin/php /opt/php-5.6.18/bin/php /opt/php-5.6.8/bin/php /opt/php-7.0.0/bin/php /opt/php-7.0.3/bin/php /opt/php-5.6.22/bin/php /opt/php-7.0.7/bin/php /opt/php-5.6.24/bin/php /opt/php-7.0.9/bin/php /opt/php-5.5.38/bin/php /opt/php-5.4.16/bin/php /opt/php-5.3.3/bin/php /opt/php-5.1.6/bin/php /opt/php-5.6.30/bin/php /opt/php-7.0.16/bin/php /opt/php-7.1.2/bin/php /opt/php-7.0.17/bin/php /opt/php-7.1.3/bin/php /opt/php-7.0.18/bin/php /opt/php-7.1.4/bin/php /opt/php-7.2.1/bin/php /opt/php-5.6.36/bin/php /opt/php-7.0.30/bin/php /opt/php-7.1.18/bin/php /opt/php-7.2.6/bin/php /opt/php-7.2.14/bin/php /opt/php-5.6.40/bin/php /opt/php-7.0.33/bin/php /opt/php-7.1.27/bin/php /opt/php-7.2.16/bin/php /opt/php-7.1.28/bin/php /opt/php-7.2.17/bin/php /opt/php-7.3.4/bin/php /opt/php-7.2.20/bin/php /opt/php-7.3.8/bin/php /opt/php-7.1.33/bin/php /opt/php-7.2.27/bin/php /opt/php-7.3.14/bin/php /opt/php-7.4.2/bin/php /opt/php-7.4.3/bin/php /opt/php-5.6.40-webp/bin/php /opt/php-7.0.33-webp/bin/php /opt/php-7.1.33-webp/bin/php /opt/php-7.2.29/bin/php /opt/php-7.3.16/bin/php /opt/php-7.4.4/bin/php /opt/php-7.2.34/bin/php /opt/php-7.3.25/bin/php /opt/php-7.4.13/bin/php /opt/php-8.0.0/bin/php /opt/php-8.0.1/bin/php /opt/php-7.3.28/bin/php /opt/php-7.4.19/bin/php /opt/php-8.0.6/bin/php /opt/php-8.0.7/bin/php /opt/php-7.3.30/bin/php /opt/php-7.4.23/bin/php /opt/php-8.0.10/bin/php /opt/php-7.2.34-2/bin/php /opt/php-7.3.31/bin/php /opt/php-7.4.25/bin/php /opt/php-8.0.12/bin/php /opt/php-8.1.2/bin/php /opt/php-7.2.34-3/bin/php /opt/php-7.3.33/bin/php /opt/php-7.4.28/bin/php /opt/php-8.0.16/bin/php /opt/php-8.1.3/bin/php /opt/php-8.1.6/bin/php /usr/share/man/man1/php.1.gz |
今回は7.3を利用したいと思います。
1 2 3 4 5 6 | $ ln -s /usr/bin/php7.3 $HOME/bin/php $ php -v PHP 7.3.33 (cli) (built: Mar 11 2022 16:44:20) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies |
php -v でPHPのバージョンを確認します。してのバージョンが出力されたら変更完了です。
これでLaravel8のインストールが可能です。
Laravelのインストール
Laravel8のバージョンを指定してインストールを行うには下記のコマンドを実行します。
インストールしたいパス、ディレクトリ名を記述してください。
1 | $ composer create-project "laravel/laravel=8.*" htdocs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 | Creating a "laravel/laravel=8.*" project at "./htdocs" Installing laravel/laravel (v8.6.12) - Downloading laravel/laravel (v8.6.12) - Installing laravel/laravel (v8.6.12): Extracting archive Created project in /home/kintaiapp/kintai-app.com/htdocs > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies Lock file operations: 102 installs, 0 updates, 0 removals - Locking asm89/stack-cors (v2.1.1) - Locking brick/math (0.9.3) - Locking doctrine/inflector (2.0.6) - Locking doctrine/instantiator (1.4.1) - Locking doctrine/lexer (1.2.3) - Locking dragonmantank/cron-expression (v3.3.2) - Locking egulias/email-validator (2.1.25) - Locking facade/flare-client-php (1.10.0) - Locking facade/ignition (2.17.6) - Locking facade/ignition-contracts (1.0.2) - Locking fakerphp/faker (v1.20.0) - Locking filp/whoops (2.14.5) - Locking fruitcake/laravel-cors (v2.2.0) - Locking graham-campbell/result-type (v1.1.0) - Locking guzzlehttp/guzzle (7.5.0) - Locking guzzlehttp/promises (1.5.2) - Locking guzzlehttp/psr7 (2.4.3) - Locking hamcrest/hamcrest-php (v2.0.1) - Locking laravel/framework (v8.83.26) - Locking laravel/sail (v1.16.2) - Locking laravel/sanctum (v2.15.1) - Locking laravel/serializable-closure (v1.2.2) - Locking laravel/tinker (v2.7.2) - Locking league/commonmark (1.6.7) - Locking league/flysystem (1.1.10) - Locking league/mime-type-detection (1.11.0) - Locking mockery/mockery (1.5.1) - Locking monolog/monolog (2.8.0) - Locking myclabs/deep-copy (1.11.0) - Locking nesbot/carbon (2.62.1) - Locking nikic/php-parser (v4.15.1) - Locking nunomaduro/collision (v5.11.0) - Locking opis/closure (3.6.3) - Locking phar-io/manifest (2.0.3) - Locking phar-io/version (3.2.1) - Locking phpoption/phpoption (1.9.0) - Locking phpunit/php-code-coverage (9.2.18) - Locking phpunit/php-file-iterator (3.0.6) - Locking phpunit/php-invoker (3.1.1) - Locking phpunit/php-text-template (2.0.4) - Locking phpunit/php-timer (5.0.3) - Locking phpunit/phpunit (9.5.26) - Locking psr/container (1.1.1) - Locking psr/event-dispatcher (1.0.0) - Locking psr/http-client (1.0.1) - Locking psr/http-factory (1.0.1) - Locking psr/http-message (1.0.1) - Locking psr/log (1.1.4) - Locking psr/simple-cache (1.0.1) - Locking psy/psysh (v0.11.8) - Locking ralouphie/getallheaders (3.0.3) - Locking ramsey/collection (1.2.2) - Locking ramsey/uuid (4.2.3) - Locking sebastian/cli-parser (1.0.1) - Locking sebastian/code-unit (1.0.8) - Locking sebastian/code-unit-reverse-lookup (2.0.3) - Locking sebastian/comparator (4.0.8) - Locking sebastian/complexity (2.0.2) - Locking sebastian/diff (4.0.4) - Locking sebastian/environment (5.1.4) - Locking sebastian/exporter (4.0.5) - Locking sebastian/global-state (5.0.5) - Locking sebastian/lines-of-code (1.0.3) - Locking sebastian/object-enumerator (4.0.4) - Locking sebastian/object-reflector (2.0.4) - Locking sebastian/recursion-context (4.0.4) - Locking sebastian/resource-operations (3.0.3) - Locking sebastian/type (3.2.0) - Locking sebastian/version (3.0.2) - Locking swiftmailer/swiftmailer (v6.3.0) - Locking symfony/console (v5.4.15) - Locking symfony/css-selector (v5.4.11) - Locking symfony/deprecation-contracts (v2.5.2) - Locking symfony/error-handler (v5.4.15) - Locking symfony/event-dispatcher (v5.4.9) - Locking symfony/event-dispatcher-contracts (v2.5.2) - Locking symfony/finder (v5.4.11) - Locking symfony/http-foundation (v5.4.15) - Locking symfony/http-kernel (v5.4.15) - Locking symfony/mime (v5.4.14) - Locking symfony/polyfill-ctype (v1.26.0) - Locking symfony/polyfill-iconv (v1.26.0) - Locking symfony/polyfill-intl-grapheme (v1.26.0) - Locking symfony/polyfill-intl-idn (v1.26.0) - Locking symfony/polyfill-intl-normalizer (v1.26.0) - Locking symfony/polyfill-mbstring (v1.26.0) - Locking symfony/polyfill-php72 (v1.26.0) - Locking symfony/polyfill-php73 (v1.26.0) - Locking symfony/polyfill-php80 (v1.26.0) - Locking symfony/polyfill-php81 (v1.26.0) - Locking symfony/process (v5.4.11) - Locking symfony/routing (v5.4.15) - Locking symfony/service-contracts (v2.5.2) - Locking symfony/string (v5.4.15) - Locking symfony/translation (v5.4.14) - Locking symfony/translation-contracts (v2.5.2) - Locking symfony/var-dumper (v5.4.14) - Locking theseer/tokenizer (1.2.1) - Locking tijsverkoyen/css-to-inline-styles (2.2.5) - Locking vlucas/phpdotenv (v5.5.0) - Locking voku/portable-ascii (1.6.1) - Locking webmozart/assert (1.11.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 102 installs, 0 updates, 0 removals - Downloading doctrine/inflector (2.0.6) - Downloading doctrine/lexer (1.2.3) - Downloading symfony/polyfill-ctype (v1.26.0) - Downloading webmozart/assert (1.11.0) - Downloading dragonmantank/cron-expression (v3.3.2) - Downloading symfony/polyfill-php80 (v1.26.0) - Downloading symfony/polyfill-mbstring (v1.26.0) - Downloading symfony/var-dumper (v5.4.14) - Downloading symfony/polyfill-intl-normalizer (v1.26.0) - Downloading symfony/polyfill-intl-grapheme (v1.26.0) - Downloading symfony/string (v5.4.15) - Downloading symfony/deprecation-contracts (v2.5.2) - Downloading psr/container (1.1.1) - Downloading symfony/service-contracts (v2.5.2) - Downloading symfony/polyfill-php73 (v1.26.0) - Downloading symfony/console (v5.4.15) - Downloading psr/log (1.1.4) - Downloading monolog/monolog (2.8.0) - Downloading voku/portable-ascii (1.6.1) - Downloading phpoption/phpoption (1.9.0) - Downloading graham-campbell/result-type (v1.1.0) - Downloading vlucas/phpdotenv (v5.5.0) - Downloading symfony/css-selector (v5.4.11) - Downloading tijsverkoyen/css-to-inline-styles (2.2.5) - Downloading symfony/routing (v5.4.15) - Downloading symfony/process (v5.4.11) - Downloading symfony/polyfill-php72 (v1.26.0) - Downloading symfony/polyfill-intl-idn (v1.26.0) - Downloading symfony/mime (v5.4.14) - Downloading symfony/http-foundation (v5.4.15) - Downloading psr/event-dispatcher (1.0.0) - Downloading symfony/event-dispatcher-contracts (v2.5.2) - Downloading symfony/event-dispatcher (v5.4.9) - Downloading symfony/error-handler (v5.4.15) - Downloading symfony/http-kernel (v5.4.15) - Downloading symfony/finder (v5.4.11) - Downloading symfony/polyfill-iconv (v1.26.0) - Downloading egulias/email-validator (2.1.25) - Downloading swiftmailer/swiftmailer (v6.3.0) - Downloading symfony/polyfill-php81 (v1.26.0) - Downloading ramsey/collection (1.2.2) - Downloading brick/math (0.9.3) - Downloading ramsey/uuid (4.2.3) - Downloading psr/simple-cache (1.0.1) - Downloading opis/closure (3.6.3) - Downloading symfony/translation-contracts (v2.5.2) - Downloading symfony/translation (v5.4.14) - Downloading nesbot/carbon (2.62.1) - Downloading league/mime-type-detection (1.11.0) - Downloading league/flysystem (1.1.10) - Downloading league/commonmark (1.6.7) - Downloading laravel/serializable-closure (v1.2.2) - Downloading laravel/framework (v8.83.26) - Downloading facade/ignition-contracts (1.0.2) - Downloading facade/flare-client-php (1.10.0) - Downloading facade/ignition (2.17.6) - Downloading fakerphp/faker (v1.20.0) - Downloading asm89/stack-cors (v2.1.1) - Downloading fruitcake/laravel-cors (v2.2.0) - Downloading psr/http-message (1.0.1) - Downloading psr/http-client (1.0.1) - Downloading ralouphie/getallheaders (3.0.3) - Downloading psr/http-factory (1.0.1) - Downloading guzzlehttp/psr7 (2.4.3) - Downloading guzzlehttp/promises (1.5.2) - Downloading guzzlehttp/guzzle (7.5.0) - Downloading laravel/sail (v1.16.2) - Downloading laravel/sanctum (v2.15.1) - Downloading nikic/php-parser (v4.15.1) - Downloading psy/psysh (v0.11.8) - Downloading laravel/tinker (v2.7.2) - Downloading hamcrest/hamcrest-php (v2.0.1) - Downloading mockery/mockery (1.5.1) - Downloading filp/whoops (2.14.5) - Downloading nunomaduro/collision (v5.11.0) - Downloading sebastian/version (3.0.2) - Downloading sebastian/type (3.2.0) - Downloading sebastian/resource-operations (3.0.3) - Downloading sebastian/recursion-context (4.0.4) - Downloading sebastian/object-reflector (2.0.4) - Downloading sebastian/object-enumerator (4.0.4) - Downloading sebastian/global-state (5.0.5) - Downloading sebastian/exporter (4.0.5) - Downloading sebastian/environment (5.1.4) - Downloading sebastian/diff (4.0.4) - Downloading sebastian/comparator (4.0.8) - Downloading sebastian/code-unit (1.0.8) - Downloading sebastian/cli-parser (1.0.1) - Downloading phpunit/php-timer (5.0.3) - Downloading phpunit/php-text-template (2.0.4) - Downloading phpunit/php-invoker (3.1.1) - Downloading phpunit/php-file-iterator (3.0.6) - Downloading theseer/tokenizer (1.2.1) - Downloading sebastian/lines-of-code (1.0.3) - Downloading sebastian/complexity (2.0.2) - Downloading sebastian/code-unit-reverse-lookup (2.0.3) - Downloading phpunit/php-code-coverage (9.2.18) - Downloading phar-io/version (3.2.1) - Downloading phar-io/manifest (2.0.3) - Downloading myclabs/deep-copy (1.11.0) - Downloading doctrine/instantiator (1.4.1) - Downloading phpunit/phpunit (9.5.26) - Installing doctrine/inflector (2.0.6): Extracting archive - Installing doctrine/lexer (1.2.3): Extracting archive - Installing symfony/polyfill-ctype (v1.26.0): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing dragonmantank/cron-expression (v3.3.2): Extracting archive - Installing symfony/polyfill-php80 (v1.26.0): Extracting archive - Installing symfony/polyfill-mbstring (v1.26.0): Extracting archive - Installing symfony/var-dumper (v5.4.14): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.26.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.26.0): Extracting archive - Installing symfony/string (v5.4.15): Extracting archive - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive - Installing psr/container (1.1.1): Extracting archive - Installing symfony/service-contracts (v2.5.2): Extracting archive - Installing symfony/polyfill-php73 (v1.26.0): Extracting archive - Installing symfony/console (v5.4.15): Extracting archive - Installing psr/log (1.1.4): Extracting archive - Installing monolog/monolog (2.8.0): Extracting archive - Installing voku/portable-ascii (1.6.1): Extracting archive - Installing phpoption/phpoption (1.9.0): Extracting archive - Installing graham-campbell/result-type (v1.1.0): Extracting archive - Installing vlucas/phpdotenv (v5.5.0): Extracting archive - Installing symfony/css-selector (v5.4.11): Extracting archive - Installing tijsverkoyen/css-to-inline-styles (2.2.5): Extracting archive - Installing symfony/routing (v5.4.15): Extracting archive - Installing symfony/process (v5.4.11): Extracting archive - Installing symfony/polyfill-php72 (v1.26.0): Extracting archive - Installing symfony/polyfill-intl-idn (v1.26.0): Extracting archive - Installing symfony/mime (v5.4.14): Extracting archive - Installing symfony/http-foundation (v5.4.15): Extracting archive - Installing psr/event-dispatcher (1.0.0): Extracting archive - Installing symfony/event-dispatcher-contracts (v2.5.2): Extracting archive - Installing symfony/event-dispatcher (v5.4.9): Extracting archive - Installing symfony/error-handler (v5.4.15): Extracting archive - Installing symfony/http-kernel (v5.4.15): Extracting archive - Installing symfony/finder (v5.4.11): Extracting archive - Installing symfony/polyfill-iconv (v1.26.0): Extracting archive - Installing egulias/email-validator (2.1.25): Extracting archive - Installing swiftmailer/swiftmailer (v6.3.0): Extracting archive - Installing symfony/polyfill-php81 (v1.26.0): Extracting archive - Installing ramsey/collection (1.2.2): Extracting archive - Installing brick/math (0.9.3): Extracting archive - Installing ramsey/uuid (4.2.3): Extracting archive - Installing psr/simple-cache (1.0.1): Extracting archive - Installing opis/closure (3.6.3): Extracting archive - Installing symfony/translation-contracts (v2.5.2): Extracting archive - Installing symfony/translation (v5.4.14): Extracting archive - Installing nesbot/carbon (2.62.1): Extracting archive - Installing league/mime-type-detection (1.11.0): Extracting archive - Installing league/flysystem (1.1.10): Extracting archive - Installing league/commonmark (1.6.7): Extracting archive - Installing laravel/serializable-closure (v1.2.2): Extracting archive - Installing laravel/framework (v8.83.26): Extracting archive - Installing facade/ignition-contracts (1.0.2): Extracting archive - Installing facade/flare-client-php (1.10.0): Extracting archive - Installing facade/ignition (2.17.6): Extracting archive - Installing fakerphp/faker (v1.20.0): Extracting archive - Installing asm89/stack-cors (v2.1.1): Extracting archive - Installing fruitcake/laravel-cors (v2.2.0): Extracting archive - Installing psr/http-message (1.0.1): Extracting archive - Installing psr/http-client (1.0.1): Extracting archive - Installing ralouphie/getallheaders (3.0.3): Extracting archive - Installing psr/http-factory (1.0.1): Extracting archive - Installing guzzlehttp/psr7 (2.4.3): Extracting archive - Installing guzzlehttp/promises (1.5.2): Extracting archive - Installing guzzlehttp/guzzle (7.5.0): Extracting archive - Installing laravel/sail (v1.16.2): Extracting archive - Installing laravel/sanctum (v2.15.1): Extracting archive - Installing nikic/php-parser (v4.15.1): Extracting archive - Installing psy/psysh (v0.11.8): Extracting archive - Installing laravel/tinker (v2.7.2): Extracting archive - Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive - Installing mockery/mockery (1.5.1): Extracting archive - Installing filp/whoops (2.14.5): Extracting archive - Installing nunomaduro/collision (v5.11.0): Extracting archive - Installing sebastian/version (3.0.2): Extracting archive - Installing sebastian/type (3.2.0): Extracting archive - Installing sebastian/resource-operations (3.0.3): Extracting archive - Installing sebastian/recursion-context (4.0.4): Extracting archive - Installing sebastian/object-reflector (2.0.4): Extracting archive - Installing sebastian/object-enumerator (4.0.4): Extracting archive - Installing sebastian/global-state (5.0.5): Extracting archive - Installing sebastian/exporter (4.0.5): Extracting archive - Installing sebastian/environment (5.1.4): Extracting archive - Installing sebastian/diff (4.0.4): Extracting archive - Installing sebastian/comparator (4.0.8): Extracting archive - Installing sebastian/code-unit (1.0.8): Extracting archive - Installing sebastian/cli-parser (1.0.1): Extracting archive - Installing phpunit/php-timer (5.0.3): Extracting archive - Installing phpunit/php-text-template (2.0.4): Extracting archive - Installing phpunit/php-invoker (3.1.1): Extracting archive - Installing phpunit/php-file-iterator (3.0.6): Extracting archive - Installing theseer/tokenizer (1.2.1): Extracting archive - Installing sebastian/lines-of-code (1.0.3): Extracting archive - Installing sebastian/complexity (2.0.2): Extracting archive - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive - Installing phpunit/php-code-coverage (9.2.18): Extracting archive - Installing phar-io/version (3.2.1): Extracting archive - Installing phar-io/manifest (2.0.3): Extracting archive - Installing myclabs/deep-copy (1.11.0): Extracting archive - Installing doctrine/instantiator (1.4.1): Extracting archive - Installing phpunit/phpunit (9.5.26): Extracting archive 65 package suggestions were added by new dependencies, use `composer suggest` to see details. Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead. Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: facade/ignition Discovered Package: fruitcake/laravel-cors Discovered Package: laravel/sail Discovered Package: laravel/sanctum Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/collision Package manifest generated successfully. 76 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan vendor:publish --tag=laravel-assets --ansi --force No publishable resources for tag [laravel-assets]. Publishing complete. > @php artisan key:generate --ansi Application key set successfully. |
これでインストールが完了です。
次に指定のドメインでLaravelのトップページにアクセスできるようにする必要があります。
公開ディレクトリの変更
通常、XSERVERの公開ディレクトリは/home/ドメイン/public_html となっています。
これをLaravelがインストールされたディレクトリ内の「public」をしてする必要があります。
今回はシンボリックリンクを作成してLaravelがインストールされたディレクトリ内の「public」を指定します。
1 | $ ln -s $HOME/example.com/htdocs/public $HOME/example.com/public_html |
上記のコマンドを実行したら、ブラウザで指定のドメインへアクセスします。
Laravelの初期画面が出力されたので成功となります。

次に作業したものをGitを利用して公開したいのでGitのバージョンをアップします。
Gitのアップデート
msgfmtのインストールを行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $ mkdir tmp $ cd tmp $ wget https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.gz 100%[=================>] 24,181,849 14.9KB/s in 27m 30s $ tar zxf gettext-0.21.tar.gz $ rm gettext-0.21.tar.gz $ cd gettext-0.21 $ ./configure --prefix=$HOME/local checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes ・ しばらく待ちます。 ・ config.status: creating installpaths config.status: creating po/Makefile config.status: executing po-directories commands $ make ・ しばらく待ちます。 ・ $ make install ・ しばらく待ちます。 ・ |
これでgitインストールに必要となるmsgfmtのインストールが完了です。
次にパスを通します。viを起動して下記を追記します。
1 | export PATH=$HOME/local/bin:$PATH |
1 2 3 4 5 | $ vi ~/.bashrc ここで.bashrcを編集して保存します。 $ source ~/.bashrc $ which msgfmt ~/local/bin/msgfmt |
パスが通ったらwhich msgfmtで確認します。
1 | ~/local/bin/msgfmt |
が出力されていれば完了です。パスが通っていない場合は下記が出力されます。
1 | /usr/bin/which: no msgfmt in (/usr/lib/courier-imap/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/kintaiapp/.composer/vendor/bin:/home/kintaiapp/bin) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $ wget https://www.kernel.org/pub/software/scm/git/git-2.30.0.tar.gz 100%[==================================>] 9,860,781 9.11MB/s in 1.0s $ tar zxf git-2.30.0.tar.gz $ rm git-2.30.0.tar.gz $ cd git-2.30.0 $ ./configure --prefix=$HOME/local ・ しばらく待ちます。 ・ $ make all ・ しばらく待ちます。 ・ $ make install ・ しばらく待ちます。 ・ |
インストールが完了したらバージョンを確認します。またパスが通っているかも確認します。
1 2 3 4 5 | $ ~/local/bin/git --version git version 2.30.0 $ which git ~/local/bin/git |
正常にインストールが完了しました。
これで開発に入ることができます。
S.E->お勧め記事;
- Laravel開発環境をgitでコミットする際の注意点
- PHPフレームワーク「Laravel」MVCとコントローラを利用する
- PHPフレームワーク「Laravel」PHPテンプレートを利用する
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
- PHPフレームワーク「Laravel」Bladeテンプレートを利用する
- PHPフレームワーク「Laravel」ディレクティブ-分岐処理(条件分岐)-
- PHPフレームワーク「Laravel」ルーティング Route::get()
- PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
S.E->PR;
チームのタスク管理ツール【backlog】
FREENANCE(フリーナンス)
S.E->Weekly Ranking;
S.E->プロフィール;

