KUSANAGIはプライム・ストラテジー株式会社が開発している超高速LAMP, LEMP, WordPress環境です。 バーチャルドメインマネージャーとしても有用です。

KUSANAGI で 管理しているPHP7.3 に intl モジュールをインストールする

● KUSANAGI で 管理しているPHP7.3 に intl モジュールをインストールする

EC-CUBE4 で必要な php の intl モジュールをインストールします

・yum コマンドからモジュールをインストール

yum -y --enablerepo=remi,remi-php7.3 update
yum -y --enablerepo=remi,remi-php7.3 install php73-php-intl
ls -la /opt/remi/php73/root/usr/lib64/php/modules

・php.ini の場所を探す

php -r "echo phpinfo();" | grep "php.ini"

・php.ini の編集

vi /etc/php7.d/php.ini

この行を追加して保存する ↓

extension=/opt/remi/php73/root/usr/lib64/php/modules/intl.so

● モジュールがインストールされていることを確認する

php -m
No.1622
11/14 10:59

edit

KUSANAGI の 便利コマンド images で png , jpg の画像サイズを小さくする

● KUSANAGI の 便利コマンド images で png , jpg の画像サイズを小さくする

KUSANAGI の 便利コマンド images を使用すると、 PNG JPEG ファイルを小さくすることができます。

kusanagi images --dir /YOUR/DIR/PATH/img  --strip  --verbose	

kusanagi imagesのオプション

--dir|--directory ディレクトリ1[:ディレクトリ2:…] 対象のディレクトリを指定します。複数ディレクトリを指定する場合は、”:”で区切って指定します。
ディレクトリとして、絶対パスと相対パスの両方を指定でき、ディレクトリ名が相対パスの場合は
指定したプロファイルのディレクトリ(/home/kusanagi/プロファイル名/DocumentRoot)からの相対パスになります。
このオプションを指定しない、または--dir|--directoryでディレクトリ名を指定しない場合は、wp-contents/uploadsが指定されます。
以下の例では、絶対パスと/home/kusanagi/saya/DocumentRootからの相対パスの2ディレクトリを対象ディレクトリとします。

--jpg|--jpeg JPEGファイル(拡張子が.jpg、.jpeg、.JPG、.JPEGのファイル)のみを対象にします。
--pngオプションと同時に指定した場合もしくは両オプションを指定しない場合は、
JEPGファイルとPNGファイルの両方を対象にします。
--png PNGファイル(拡張子が.png、.PNGのファイル)のみを対象にします。
--jpg|--jpegオプションと同時に指定した場合もしくは両オプションを指定しない場合は、
JEPGファイルとPNGファイルの両方を対象にします。
--verbose 処理中のディレクトリ名、処理内容、処理中のファイル名などを表示します。
このオプションを指定しない場合は、処理内容のみを出力します。
対象ディレクトリに大量のファイルが有る場合、大量の出力が表示されるので注意して下さい。
--quality[1-100] JPEGファイル、PNGファイルのクオリティを指定します。
--qualityのあとには1-100の数値を指定でき、数値を指定しない場合は80が使用されます。
--qualityオプションを指定した場合、--resizeおよび--colorオプションの動作は指定しない限り省略されます。
オプション--quality/--resize/--colorを指定しない場合は、--quality 80を指定した場合と同じ動作をします。
--resize[WIDTHxHIGHT] JPEG・PNGファイルの最大サイズを指定し、指定したサイズ以上の画像を指定サイズにリサイズします。
このとき、アスペクト比を保ったままにリサイズされます。
--resizeのあとには幅(数値)x高さ(数値)を指定できでき、何も指定しない場合は1280×1024が使用されます。
--resizeオプションを指定した場合、--qualityおよび--colorオプションの動作は指定しない限り省略されます。
オプション--quality/--resize/--colorを指定しない場合は、--resize 1280×1024を指定した場合と同じ動作をします。
--color[1-256] PNGファイルの色数を指定した数のインデックスカラーに変換します。
--colorのあとには1-256の数値を指定でき、数値を指定しない場合は256が使用されます。
--colorオプションを指定した場合、--qualityおよび--resizeオプションの動作は指定しない限り省略されます。
オプション--quality/--resize/--colorを指定しない場合は、--color 256を指定した場合と同じ動作をします。
--strip このオプションを指定すると、JPEGファイルのコメントデータ(EXIF情報など)を削除し、
ファイルサイズを小さくします。
--owner user[:group] kusanagi imagesを実行すると、対象ファイルのオーナーを書き換えます。
このオプションは置き換えるオーナーを設定します。このオプションでは、:の後に指定することで、
変更するオーナーとグループを同時に指定できます。
このオプションを指定しない場合、オーナー・グループとして、kusanagi:kusanagiが使用されます。
--mode [octet_value] kusanagi imagesを実行すると、対象ファイルのパーミションを書き換えます。
このオプションは置き換えるパーミションを8進数の数値(0644など)を設定します。
このオプションを指定しない場合、パーミションとして 0644 が使用されます。
profile 対象のプロファイルを入力します。省略時はカレントプロファイルを使用します。
No.1620
11/11 15:25

edit

KUSANAGI ( Centos7 )環境に nodenv を入れて node.js バージョン管理を行う

● anyenv のインストール

インストールは実際に使うユーザーで行います。( root で行う必要はありません )

git clone https://github.com/riywo/anyenv ~/.anyenv
echo 'export PATH="~/.anyenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
exec $SHELL -l

● anyenv のバージョン確認

anyenv -v
anyenv 1.1.1

● 2. nodenv のインストール

anyenv install --init
anyenv install nodenv
exec $SHELL -l

● 2. nodenv のバージョン確認

nodenv -v
nodenv 1.3.1+5.dd4534e

● 3. node.js のインストール

最新版はLaravel側が対応していない可能性があるので、1つ前のバージョンを入れます。 ( バージョンはその都度チェックしてください。 )

nodenv install 12.13.0
nodenv global 12.13.0

● 3. node.js のバージョン確認

一旦シェルをログアウトして再ログインします

node -v
v12.13.0

使えるようになりました!

No.1616
11/06 09:58

edit

KUSANAGI の プロファイルの設定の確認しLets Encrypt SSL証明書の更新を行う

● KUSANAGIの現在のプロファイルの設定を確認する

kusanagi target プロファイル名
kusanagi status

● KUSANAGIでLets Encrypt SSL証明書の更新を行う

kusanagi ssl --email  メールアドレス

● KUSANAGIで http → https リダイレクトを行うよう設定する

kusanagi ssl --https redirect プロファイル名
No.1599
10/09 08:53

edit

KUSANAGI + php7-fpm 環境で デフォルトのファイル権限(umask)を(0002)に変更する

● KUSANAGI + php7-fpmの設定ファイルの場所を確認する

kusanagi status

● php7-fpm.service を編集する

vi /usr/lib/systemd/system/php7-fpm.service

ファイルの一番後ろにこちらを追加

[Service]
UMask=0002

● サーバーリスタート

systemctl daemon-reload
kusanagi restart

以上で okです。

参考 : https://goo.gl/Rcvbac

No.1447
02/20 12:59

edit

KUSANAGI環境内のPHPから外部サーバへ https:// で接続するとエラーとなる問題の対応

● KUSANAGI環境内のPHPからhttps接続できるようにする

KUSANAGIのあるバージョンではPHPから外部サーバへ https:// で接続するとエラーとなることがあります。 これの修正方法

1. php.ini の場所を探す

php -i  | grep php.ini

返って来る表示から php.ini の場所を探します。

Configuration File (php.ini) Path => /etc/php7.d
Loaded Configuration File => /etc/php7.d/php.ini

2. php.ini を修正する

vim /etc/php7.d/php.ini

どこでもいいので以下を追記します

openssl.cafile=/etc/ssl/certs/ca-bundle.crt

以上です。
サーバの再起動も必要ありません。
PHPスクリプトから https へ接続して確認します。

No.1363
11/15 20:55

edit

KUSANAGIをインストールしているCentOS7に PHP7.2のmcrypt をインストールする

● KUSANAGIをインストールしているCentOS7に PHP7.2のmcrypt をインストールする

PHP7.2から mcrypt は標準ではインストールされないようになっています。
また使用することも推奨されていません。
どうしても必要な場合は下記の方法でインストールしましょう

yum --enablerepo=remi,remi-php7.2 update
yum --enablerepo=remi,remi-php7.2 list | grep mcrypt
yum --enablerepo=remi,remi-php7.2 install php72-php-pecl-mcrypt
No.1308
11/15 20:56

edit

KUSANAGI で自動取得したLets Encrypt の 証明書を dovecot に使用する

● KUSANAGIを使って取得した Lets Encrypt の 証明書を dovecot に使用する

dovecotの次の設定ファイルを書き換えます

/etc/dovecot/conf.d/10-ssl.conf

ssl_cert = </etc/letsencrypt/live/YOUR-DOMAIN-NAME/fullchain.pem
ssl_key = </etc/letsencrypt/live/YOUR-DOMAIN-NAME/privkey.pem

● dovecot の設定の確認

doveconf -n

設定の記述に問題がなければ、デフォルトからの差分が表示されます。

● dovecot のリスタート(Centos 7)

systemctl restart dovecot

● KUSANAGIを使って取得した Lets Encrypt の 証明書を 複数のバーチャルドメインで運用している dovecot に使用する

複数のドメインが存在する場合は 次のようにドメインごとに設定します。

local_name server1.tld {
   ssl_cert = </etc/letsencrypt/live/server1.tld/fullchain.pem
   ssl_key = </etc/letsencrypt/live/server1.tld/privkey.pem
}
local_name server2.tld {
  ssl_cert = </etc/letsencrypt/live/server2.tld/fullchain.pem
  ssl_key = </etc/letsencrypt/live/server2.tld/privkey.pem
}

この記述を適用する前に証明書ファイルが確かに存在するかどうか確認しておいてください。 ファイルが存在しない場合 dovecot が立ち上がりません。

● コマンドラインから pop3s でサーバへ接続する

openssl s_client -connect localhost:pop3s

● Qualys SSL Sever Test で SSL証明書の診断を行う

https://www.ssllabs.com/ssltest/index.html

No.1297
11/15 20:56

edit