2019年10月30日水曜日

コアサーバーにcakephp3をインストール

コアサーバーにcakephp3をインストール.md

sshでログインします。

ssh ユーザー名@サーバー名.valueserver.jp
ユーザー名@サーバー名.valueserver.jp's password:サーバーパスワードを入力する

コンポーザーのインストール

curl -s http://getcomposer.org/installer | php71cli

バリューサーバーではコマンドラインを使う時は php71cli を使わないといけない。
php73cli も用意されているのだが、xmlreader が無いのでcomposerやbakeの時にワーニングやエラーが出てしまいます。

これで composer.phar が ~/にできた訳だ。

composer を使うたびに php71cli ~/composer.phar とするのが面倒だとお思いなら、次のように .bashrc にでもエイリアスを仕込んでやれば良いだろう。

alias composer='php71cli ~/composer.phar'

.bash_profileが無い場合はこれも作ります。

エイリアスは.bashrcに書いただけでは設定が反映されません。

なので設定を反映させるために、.bash_profile.bashrcを読んでもらう必要があります。

.bash_profileターミナルが起動すると読み込まれるので、そのタイミングで.bashrcも読んでもらいます。

ターミナルからvi ~/.bash_profileと打って、.bash_profileをvimで開き、ファイルの一番下に以下のコマンドを記述しましょう。

source ~/.bashrc

cakephp用のフォルダーを作る

mkdir ~/cakephp
cd ~/cakephp

cakephpのインストール

composer create-project --prefer-dist cakephp/app:^3.8.1 app

追加プラグインのインストール

cd app
composer require phpoffice/phpspreadsheet
composer require friendsofcake/search
composer require friendsofcake/bootstrap-ui ^2.0.0-RC

追加プラグインのロード

php71cli ./bin/cake.php plugin load Search
php71cli ./bin/cake.php plugin load BootstrapUI

bootstrap shell を使用して必要な変更を加えます。

php71cli ./bin/cake.php bootstrap modify_view

これにより、[README]のAppViewセットアップで説明されているように、src / View / AppViewが書き換えられます。

php71cli ./bin/cake.php bootstrap copy_layouts

これにより、cover.ctp、dashboard.ctp、signin.ctpの3つのサンプルレイアウトがアプリのsrc / Template / Layout / TwitterBootstrapにコピーされます。

データベースの設定

~/cakephp/app/config/app.phpを開く256行目あたりに

    'Datasources' => [
        'default' => [
            'className' => Connection::class,
            'driver' => Mysql::class,
            'persistent' => false,
            'host' => 'ホスト名', // mysql638.db.sakura.ne.jp
            /*
             * CakePHP will use the default DB port based on the driver selected
             * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
             * the following line and set the port accordingly
             */
            //'port' => 'non_standard_port_number',
            'username' => '<ユーザー名>',
            'password' => '<パスワード>',
            'database' => '<データベース名>',
            /*
             * You do not need to set this flag to use full utf-8 encoding (internal default since CakePHP 3.6).
             */
            //'encoding' => 'utf8mb4',
            'timezone' => 'UTC',
            // 'timezone' => 'Asia/Tokyo',
            'flags' => [],
            'cacheMetadata' => true,
            'log' => false,

ウェブフォルダーにシンボリックリンクを作る

cd ~/public_html
ln -s ~/cakephp/app/webroot web_site_url

0 件のコメント:

コメントを投稿