さくらレンタルサーバーにlaravelをインストールする
SSHでさくらのレンタルサーバーにログインする準備をする
パスワード認証でログインする
Composerインストール
●ホームディレクトリであることを確認する
% pwd
/home/【ご自身のホームディレクトリ】
●binフォルダに移動する。
% cd bin
・なければ作成する
% mkdir bin
●composerをダウンロードする
以下のページからダウンロードに使用するコマンドを取得できます。
https://getcomposer.org/download/
例)
% php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
% php -r "if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
% php composer-setup.php
% php -r "unlink('composer-setup.php');"
※ハッシュ値’e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02’は変更される可能性があるので、必ずサイトにアクセスして最新のコマンドを取得するようにしてください
●ダウンロードしたcomposerを確認する
% ls composer.phar
composer.phar
●リネームする
% mv composer.phar composer
●正しくインストールされているか確認する
% composer -V
Composer version 2.6.4 2023-09-29 10:54:46
このように表示されていればOK
・composer: Command not found.が表示された場合
% composer -V
composer: Command not found.
○環境設定ファイルを確認する
○ホームディレクトリに移動する
% cd ../
% pwd
/home/olivealpaca5
○/home/olivealpaca5/binにパスが通っているか確認する
% vi ~/.cshrc
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
「$HOME/bin」が含まれていればOK
○再読み込みする
% source ~/.cshrc
○正しくインストールされているか再確認する
% composer -V
Composer version 2.6.4 2023-09-29 10:54:46
このように表示されていればOK
Laravelインストールとプロジェクト作成
●ホームディレクトリであることを確認する
% pwd
/home/【ご自身のホームディレクトリ】
●プロジェクトを作成する
% composer create-project laravel/laravel projectname --prefer-dist
※「projectname」部分はプロジェクト名ですので、任意で指定してください。
Notice (8): Undefined index: HTTP_REFERER [APP/Template/Web/view.ctp, line 185]一覧へ戻るCode Context$UserRecordKey = $buchiSpot->user->record_key;
if ( strlen( $_SERVER["HTTP_REFERER"] ) > 0 ) {
?><a href="<?php e($_SERVER["HTTP_REFERER"]); ?>">一覧へ戻る</a><?php
$viewFile = '/var/www/html/src/Template/Web/view.ctp' $dataForView = [ 'AdTable' => [], 'displayAdFlag' => false, 'strActiveMessage' => '', 'blnActiveFlag' => false, 'KeywordList' => [], '_serialize' => [ (int) 0 => 'buchiSpot' ], 'buchiSpot' => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39812, 'title' => 'さくらレンタルサーバーにlaravelをインストールする', 'description' => '<h2>SSHでさくらのレンタルサーバーにログインする準備をする</h2> <h2>パスワード認証でログインする</h2> <h2>Composerインストール</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●binフォルダに移動する。<br />% cd bin<br /> ・なければ作成する<br /> % mkdir bin</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●composerをダウンロードする</p> <p style="padding-left: 30px;">以下のページからダウンロードに使用するコマンドを取得できます。<br />https://getcomposer.org/download/</p> <p style="padding-left: 30px;">例)<br />% php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br />% php -r "if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"<br />% php composer-setup.php<br />% php -r "unlink('composer-setup.php');"</p> <p style="padding-left: 30px;">※ハッシュ値’e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02’は変更される可能性があるので、必ずサイトにアクセスして最新のコマンドを取得するようにしてください</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●ダウンロードしたcomposerを確認する<br />% ls composer.phar <br />composer.phar</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●リネームする<br />% mv composer.phar composer</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●正しくインストールされているか確認する<br />% composer -V<br />Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <p style="padding-left: 30px;">・composer: Command not found.が表示された場合</p> <p style="padding-left: 30px;">% composer -V<br /> composer: Command not found.</p> <p style="padding-left: 30px;">○環境設定ファイルを確認する</p> <p style="padding-left: 30px;">○ホームディレクトリに移動する<br /> % cd ../<br /> % pwd<br /> /home/olivealpaca5<br /> ○/home/olivealpaca5/binにパスが通っているか確認する<br /> % vi ~/.cshrc</p> <p style="padding-left: 30px;">set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)</p> <p style="padding-left: 30px;">「$HOME/bin」が含まれていればOK</p> <p style="padding-left: 30px;"><br /> ○再読み込みする<br /> % source ~/.cshrc</p> <p style="padding-left: 30px;">○正しくインストールされているか再確認する<br /> % composer -V<br /> Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <h2 style="padding-left: 30px;">Laravelインストールとプロジェクト作成</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●プロジェクトを作成する</p> <p>% composer create-project laravel/laravel projectname --prefer-dist<br />※「projectname」部分はプロジェクト名ですので、任意で指定してください。</p> <p> </p>', 'site_id' => '', 'category_id' => '2030', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => null, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 436, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => null, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 554, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'GDWBTdbkU1eLh2iL86hf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'profile' => object(App\Model\Entity\Profile) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_category' => object(App\Model\Entity\BuchiCategory) {}, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, 'ShopList' => null, 'TwitterList' => [], 'strSystemMessage' => '', 'error' => [ 'id' => '', 'parent_id' => '', 'method' => '', 'comment' => '', 'image_filename' => '', 'image' => '' ], 'comment' => [ 'id' => '', 'parent_id' => '', 'method' => '', 'comment' => '', 'image_filename' => '', 'image' => '', 'spot_id' => (int) 39812 ], 'EntryList' => [ (int) 0 => object(App\Model\Entity\BuchiSpot) {}, (int) 1 => object(App\Model\Entity\BuchiSpot) {}, (int) 2 => object(App\Model\Entity\BuchiSpot) {}, (int) 3 => object(App\Model\Entity\BuchiSpot) {}, (int) 4 => object(App\Model\Entity\BuchiSpot) {}, (int) 5 => object(App\Model\Entity\BuchiSpot) {} ], 'CommentList' => [], 'strFileSize' => '' ] $bufferLevel = (int) 1 $AdTable = [] $displayAdFlag = false $strActiveMessage = '' $blnActiveFlag = false $KeywordList = [] $_serialize = [ (int) 0 => 'buchiSpot' ] $buchiSpot = object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39812, 'title' => 'さくらレンタルサーバーにlaravelをインストールする', 'description' => '<h2>SSHでさくらのレンタルサーバーにログインする準備をする</h2> <h2>パスワード認証でログインする</h2> <h2>Composerインストール</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●binフォルダに移動する。<br />% cd bin<br /> ・なければ作成する<br /> % mkdir bin</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●composerをダウンロードする</p> <p style="padding-left: 30px;">以下のページからダウンロードに使用するコマンドを取得できます。<br />https://getcomposer.org/download/</p> <p style="padding-left: 30px;">例)<br />% php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br />% php -r "if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"<br />% php composer-setup.php<br />% php -r "unlink('composer-setup.php');"</p> <p style="padding-left: 30px;">※ハッシュ値’e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02’は変更される可能性があるので、必ずサイトにアクセスして最新のコマンドを取得するようにしてください</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●ダウンロードしたcomposerを確認する<br />% ls composer.phar <br />composer.phar</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●リネームする<br />% mv composer.phar composer</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●正しくインストールされているか確認する<br />% composer -V<br />Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <p style="padding-left: 30px;">・composer: Command not found.が表示された場合</p> <p style="padding-left: 30px;">% composer -V<br /> composer: Command not found.</p> <p style="padding-left: 30px;">○環境設定ファイルを確認する</p> <p style="padding-left: 30px;">○ホームディレクトリに移動する<br /> % cd ../<br /> % pwd<br /> /home/olivealpaca5<br /> ○/home/olivealpaca5/binにパスが通っているか確認する<br /> % vi ~/.cshrc</p> <p style="padding-left: 30px;">set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)</p> <p style="padding-left: 30px;">「$HOME/bin」が含まれていればOK</p> <p style="padding-left: 30px;"><br /> ○再読み込みする<br /> % source ~/.cshrc</p> <p style="padding-left: 30px;">○正しくインストールされているか再確認する<br /> % composer -V<br /> Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <h2 style="padding-left: 30px;">Laravelインストールとプロジェクト作成</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●プロジェクトを作成する</p> <p>% composer create-project laravel/laravel projectname --prefer-dist<br />※「projectname」部分はプロジェクト名ですので、任意で指定してください。</p> <p> </p>', 'site_id' => '', 'category_id' => '2030', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => null, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 436, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => null, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 554, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'GDWBTdbkU1eLh2iL86hf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'profile' => object(App\Model\Entity\Profile) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_category' => object(App\Model\Entity\BuchiCategory) {}, '[new]' => false, '[accessible]' => [ '*' => true, 'id' => false ], '[dirty]' => [], '[original]' => [], '[virtual]' => [], '[hasErrors]' => false, '[errors]' => [], '[invalid]' => [], '[repository]' => 'BuchiSpots' } $ShopList = null $TwitterList = [] $strSystemMessage = '' $error = [ 'id' => '', 'parent_id' => '', 'method' => '', 'comment' => '', 'image_filename' => '', 'image' => '' ] $comment = [ 'id' => '', 'parent_id' => '', 'method' => '', 'comment' => '', 'image_filename' => '', 'image' => '', 'spot_id' => (int) 39812 ] $EntryList = [ (int) 0 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39822, 'title' => 'TSMC日本進出について', 'description' => '<p>TSMCの製造子会社である<strong>Japan Advanced Semiconductor Manufacturing</strong>は2024年2月24日、熊本県で稼働を開始しました。</p> <p> </p> <p>TSMCの日本工場で製造される半導体は、主にソニーのイメージセンサーとトヨタの車載半導体として供給されるとのことです。</p> <p> </p> <p>TSMCの動向に今後も注目です。</p>', 'site_id' => '', 'category_id' => '2033', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => null, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 406, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => null, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => null, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'rHi26vBY4iko2zFQUbjf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => null, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, (int) 1 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39816, 'title' => 'RFP(提案依頼書)の重要性', 'description' => '<h2>はじめに</h2> <p>RFP(Request for Proposal)は、「提案依頼書」とも呼ばれ、特定のプロジェクトや仕事に関連するサービスや製品を提供するための提案を求める公式な文書です。<br />通常、企業や組織が外部のベンダーや事業者に対して、特定のニーズや要件に対する解決策を提案してもらうために使用されます。</p> <p> </p> <p> </p> <p>本記事では、RFPの目的やメリット、RFP作成時の注意点などを解説します。</p> <p> </p> <h2>RFPとは</h2> <p>RFPには、プロジェクトの背景、目的、要件、予算、スケジュール、提案の詳細な提出手順などが含まれます。これはベンダーに対して、提案を行う際にどのような情報を提供すべきかを明示するものです。</p> <p> </p> <p>RFPはプロセスを透明かつ競争的にし、最終的に最適な提案を選定するための手段となります。提案を求める組織が競争入札やプロポーザルの受け入れを行う場合、RFPはそのプロセスの基本的な文書の一部となります。</p> <p> </p> <h2>RFPを作成する重要性</h2> <p>RFPを作成することはプロジェクトやサービス提供において透明性と効率性を確保し、最適な提案者との協力を促進する重要なステップとなります。</p> <h3><strong>要件の明確化</strong></h3> <p>RFPはプロジェクトや課題に関する具体的な要件を明示します。これにより、提案者は求められている解決策やサービスに対する明確な理解を得ることができます。要件がはっきりしていることは、提案の品質向上に寄与します。</p> <h3><strong>効果的な提案の受け入れ</strong></h3> <p>RFPは提案者に対して必要な情報を提供し、組織が効果的に提案を評価できるようにします。提案者が要件を理解しやすくなることで、提案の品質向上や適切な選定が期待できます。</p> <p> </p> <h3>時間とコストの節約</h3> <p>RFPは提案者にプロジェクトに必要な情報を提供するため、提案書作成の効率が向上します。組織側も受け入れる提案を効率的に比較しやすくなり、双方の時間とコストが節約され、スムーズな提案プロセスが可能となります。</p> <h3> </h3>', 'site_id' => '', 'category_id' => '2032', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => null, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 436, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => null, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 528, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'MoWUEOVTrWgFtyPGaBif', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, (int) 2 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39826, 'title' => 'サーバメンテナンスのお知らせ', 'description' => '<p>2024年9月18日 8:00から18:00の間、サーバーメンテナンスを実施しました。この時間帯にメールを送信いただいた場合は大変お手数ですが再送をお願い致します。</p>', 'site_id' => ',1,', 'category_id' => '30', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => 'メンテナンス', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => object(Cake\I18n\FrozenTime) {}, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 455, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => (int) 0, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 2, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'ih2iHJnWxremeIiUttmf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, (int) 3 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39814, 'title' => 'エンジニア向けガイダンスページリリース', 'description' => '<p>エンジニア向け<a href="https://techcounters.jp/specialist/">ガイダンスページ</a>をリリースしました。</p> <p> </p> <p> </p>', 'site_id' => ',1,', 'category_id' => '30', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => object(Cake\I18n\FrozenTime) {}, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 436, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => (int) 0, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 462, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'oSesMe57s5SDoQT7Eaif', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, (int) 4 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39812, 'title' => 'さくらレンタルサーバーにlaravelをインストールする', 'description' => '<h2>SSHでさくらのレンタルサーバーにログインする準備をする</h2> <h2>パスワード認証でログインする</h2> <h2>Composerインストール</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●binフォルダに移動する。<br />% cd bin<br /> ・なければ作成する<br /> % mkdir bin</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●composerをダウンロードする</p> <p style="padding-left: 30px;">以下のページからダウンロードに使用するコマンドを取得できます。<br />https://getcomposer.org/download/</p> <p style="padding-left: 30px;">例)<br />% php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br />% php -r "if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"<br />% php composer-setup.php<br />% php -r "unlink('composer-setup.php');"</p> <p style="padding-left: 30px;">※ハッシュ値’e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02’は変更される可能性があるので、必ずサイトにアクセスして最新のコマンドを取得するようにしてください</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●ダウンロードしたcomposerを確認する<br />% ls composer.phar <br />composer.phar</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●リネームする<br />% mv composer.phar composer</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●正しくインストールされているか確認する<br />% composer -V<br />Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <p style="padding-left: 30px;">・composer: Command not found.が表示された場合</p> <p style="padding-left: 30px;">% composer -V<br /> composer: Command not found.</p> <p style="padding-left: 30px;">○環境設定ファイルを確認する</p> <p style="padding-left: 30px;">○ホームディレクトリに移動する<br /> % cd ../<br /> % pwd<br /> /home/olivealpaca5<br /> ○/home/olivealpaca5/binにパスが通っているか確認する<br /> % vi ~/.cshrc</p> <p style="padding-left: 30px;">set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)</p> <p style="padding-left: 30px;">「$HOME/bin」が含まれていればOK</p> <p style="padding-left: 30px;"><br /> ○再読み込みする<br /> % source ~/.cshrc</p> <p style="padding-left: 30px;">○正しくインストールされているか再確認する<br /> % composer -V<br /> Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <h2 style="padding-left: 30px;">Laravelインストールとプロジェクト作成</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●プロジェクトを作成する</p> <p>% composer create-project laravel/laravel projectname --prefer-dist<br />※「projectname」部分はプロジェクト名ですので、任意で指定してください。</p> <p> </p>', 'site_id' => '', 'category_id' => '2030', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => null, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 436, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => null, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 554, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'GDWBTdbkU1eLh2iL86hf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' }, (int) 5 => object(App\Model\Entity\BuchiSpot) { 'id' => (int) 39823, 'title' => 'HOME画面の商品検索が新しくなりました', 'description' => '<p>HOME画面の商品検索が新しくなりました</p> <p>これから始まる、現在進行中のプロジェクトの特徴、求めるエンジニアの職種、プロジェクト・依頼の規模</p> <p>から商品を検索することが可能となります。</p>', 'site_id' => ',1,', 'category_id' => '30', 'link_url' => '', 'image' => '', 'image_filename' => '', 'attachment' => '', 'attachment_filename' => '', 'keyword' => '', 'zip' => null, 'prefecture' => null, 'address' => null, 'building' => null, 'tel' => null, 'mail' => null, 'url' => null, 'business_time' => null, 'holiday' => null, 'note' => null, 'latitude' => null, 'longitude' => null, 'start_datetime' => object(Cake\I18n\FrozenTime) {}, 'end_datetime' => null, 'display_flag' => true, 'user_id' => (int) 455, 'next_id' => null, 'character_id' => (int) -1, 'parent_id' => null, 'entry_flag' => (int) 0, 'admin_mail' => '', 'ad_tag' => '', 'tweet_comment' => '', 'comment_count' => (int) 0, 'like_count' => (int) 0, 'share_count' => (int) 0, 'view_count' => (int) 501, 'original_code' => '', 'redirect_flag' => false, 'record_key' => 'ESF2uuTjUOtbtVeMLVkf', 'created' => object(Cake\I18n\Time) {}, 'modified' => object(Cake\I18n\Time) {}, 'user' => object(App\Model\Entity\User) {}, 'buchi_spot_reader' => null, '[new]' => false, '[accessible]' => [ [maximum depth reached] ], '[dirty]' => [[maximum depth reached]], '[original]' => [[maximum depth reached]], '[virtual]' => [[maximum depth reached]], '[hasErrors]' => false, '[errors]' => [[maximum depth reached]], '[invalid]' => [[maximum depth reached]], '[repository]' => 'BuchiSpots' } ] $CommentList = [] $strFileSize = '' $user = null $rootUrl = 'https://techcounters.jp/' $newsCategoryID = '2019' $WEEK = [ (int) 0 => '日', (int) 1 => '月', (int) 2 => '火', (int) 3 => '水', (int) 4 => '木', (int) 5 => '金', (int) 6 => '土' ] $strDescription = '<h2>SSHでさくらのレンタルサーバーにログインする準備をする</h2> <h2>パスワード認証でログインする</h2> <h2>Composerインストール</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●binフォルダに移動する。<br />% cd bin<br /> ・なければ作成する<br /> % mkdir bin</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●composerをダウンロードする</p> <p style="padding-left: 30px;">以下のページからダウンロードに使用するコマンドを取得できます。<br />https://getcomposer.org/download/</p> <p style="padding-left: 30px;">例)<br />% php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"<br />% php -r "if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"<br />% php composer-setup.php<br />% php -r "unlink('composer-setup.php');"</p> <p style="padding-left: 30px;">※ハッシュ値’e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02’は変更される可能性があるので、必ずサイトにアクセスして最新のコマンドを取得するようにしてください</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●ダウンロードしたcomposerを確認する<br />% ls composer.phar <br />composer.phar</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●リネームする<br />% mv composer.phar composer</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●正しくインストールされているか確認する<br />% composer -V<br />Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <p style="padding-left: 30px;">・composer: Command not found.が表示された場合</p> <p style="padding-left: 30px;">% composer -V<br /> composer: Command not found.</p> <p style="padding-left: 30px;">○環境設定ファイルを確認する</p> <p style="padding-left: 30px;">○ホームディレクトリに移動する<br /> % cd ../<br /> % pwd<br /> /home/olivealpaca5<br /> ○/home/olivealpaca5/binにパスが通っているか確認する<br /> % vi ~/.cshrc</p> <p style="padding-left: 30px;">set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)</p> <p style="padding-left: 30px;">「$HOME/bin」が含まれていればOK</p> <p style="padding-left: 30px;"><br /> ○再読み込みする<br /> % source ~/.cshrc</p> <p style="padding-left: 30px;">○正しくインストールされているか再確認する<br /> % composer -V<br /> Composer version 2.6.4 2023-09-29 10:54:46</p> <p style="padding-left: 30px;">このように表示されていればOK</p> <h2 style="padding-left: 30px;">Laravelインストールとプロジェクト作成</h2> <p style="padding-left: 30px;">●ホームディレクトリであることを確認する<br />% pwd<br />/home/【ご自身のホームディレクトリ】</p> <p style="padding-left: 30px;"> </p> <p style="padding-left: 30px;">●プロジェクトを作成する</p> <p>% composer create-project laravel/laravel projectname --prefer-dist<br />※「projectname」部分はプロジェクト名ですので、任意で指定してください。</p> <p> </p>' $intI = (int) 0 $UserRecordKey = 'PIO7wWJXJIjxPCANA8cf'include - APP/Template/Web/view.ctp, line 185 Cake\View\View::_evaluate() - CORE/src/View/View.php, line 1435 Cake\View\View::_render() - CORE/src/View/View.php, line 1393 Cake\View\View::render() - CORE/src/View/View.php, line 892 Cake\Controller\Controller::render() - CORE/src/Controller/Controller.php, line 791 Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 126 Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94 Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 66 [main] - ROOT/webroot/index.php, line 36