PHPでAPIを作ったんだけれど
処理時間が60秒経過したところで
HTTPステータスコードが504で返ってきてしまって
エラーログを確認したところ、下記のメッセージが
(70007)The timeout specified has expired:~
httpd.conf に下記の1行を追加したら解決した
デフォルト(記述がない)と60秒みたい
Timeout 120
PHPでAPIを作ったんだけれど
処理時間が60秒経過したところで
HTTPステータスコードが504で返ってきてしまって
エラーログを確認したところ、下記のメッセージが
(70007)The timeout specified has expired:~
httpd.conf に下記の1行を追加したら解決した
デフォルト(記述がない)と60秒みたい
Timeout 120
ほんとにただのメモ
・whoisインストール
dnf install epel-release
dnf install whois
・mecabインストール
dnf install mecab mecab-ipadic
・firewall設定 glassfish使うときとか
firewall-cmd –permanent –add-port={4848,8080,8181}/tcp
firewall-cmd –reload
CentOS上で公開鍵の作り方
1 2 3 |
$ ssh-keygen -t rsa $ chmod 400 ~/.ssh/id_rsa $ cat ~/.ssh/id_rsa.pub |
CentOS7で普通にmariaDBをインストールすると
バージョン5で古いので、せっかくなので
最新版を入れたいっ!意外と簡単!
だったのでメモメモ
リポジトリのインストール
1 |
$ curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash |
あとはyumでmariadbをインストールするだけ!
1 |
# yum install MariaDB-server MariaDB-client |
あとはお決まりのコマンドたたいて終了
1 2 3 4 5 6 7 8 |
// 開始 # systemctl start mariadb // サーバ起動時に開始 # systemctl enable mariadb // 初期設定 $ mysql_secure_installation |
mecab-ipadic より mecab-ipadic-neologd のほうが
新語などに対応しているということで試してみる
1 |
rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm |
yumで必要なものをインストール
1 |
yum install mecab mecab-devel mecab-ipadic git make curl xz patch |
mecab-ipadic-neologd をダウンロード&インストール
1 2 3 4 5 |
cd /usr/local/src/ git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git cd mecab-ipadic-neologd ./bin/install-mecab-ipadic-neologd -n |
mecabrc ファイルの辞書のパスを変更する
例)/etc/mecabrc
辞書のディレクトリは、環境に合わせて設定する
1 2 |
;dicdir = /usr/lib64/mecab/dic/ipadic dicdir = /usr/lib64/mecab/dic/mecab-ipadic-neologd/ |
SSDが壊れた。。。
とりあえず環境構築するときに
手順とか忘れてたので、
またなんかあったときのために
備忘録です
まずはjdkをダウンロード
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
今回は、これを使った
jdk-8u191-linux-x64.rpm
上記ファイルをftpなりで該当サーバに転送して
rmpコマンドよりインストール
1 |
rpm -Uvh jdk-8u31-linux-x64.rpm |
次に、glassfish4を持ってくる
1 2 3 |
wget http://download.oracle.com/glassfish/4.1.2/release/glassfish-4.1.2.zip unzip glassfish-4.1.2.zip mv glassfish4 /opt |
1 2 3 4 5 6 7 8 |
// ドメイン作成 /opt/glassfish4/bin/asadmin create-domain // ドメイン開始 /opt/glassfish4/bin/asadmin start-domain [ドメイン名] // パスワード変更 /opt/glassfish4/bin/asadmin change-admin-password --domain_name [ドメイン名] // SSL有効化 /opt/glassfish4/bin/asadmin enable-secure-admin |
glassfish を再起動してから
ブラウザで接続確認
dockerコンテナでCentos7の環境作って
例えばこんなコマンド
1 |
docker run -t -i -d --name test centos:centos7 /bin/bash |
systemclt start mysqld.servise
などのような、「systemclt」を実行しようとすると
「Failed to get D-Bus connection: Operation not permitted」
みたいなメッセージで怒られる。
パーミッションがないのか??
調べてみたところ「–privileged」オプションをつけて
コンテナを立ち上げたあとに docker exec で入れば実行できるらしいのだけど
僕の環境だと、下記コマンド実行するとloginを求められて、
よくわからないことになった。。。
1 |
docker run --privileged --name test -d centos:centos7 /sbin/init |
なので、SELinuxを無効にする方法を試してみたら
うまくいったので、今回はこちらを採用したよ
SELinux の状態確認
1 |
# getenforce |
enforcing ・・・ 有効、アクセス制限あり
permissive ・・・ 有効、アクセス制限なし
disabled ・・・ 無効
無効にするには
/etc/selinux/config
上記ファイルの
SELINUX=enforcing
を
SELINUX=disabled
に変更
無効にした後に、下記コマンドを実行したら解決したよー
1 2 |
docker run --cap-add=SYS_ADMIN --name test -d centos:centos7 /sbin/init docker exec -it test /bin/bash |
WebPに変換するコマンド
■cwebp
・インストール
yum install libwebp-tools
通常変換
cwebp sample.jpg -o sample.webp
可逆圧縮
cwebp -lossless sample.jpg -o sample.webp
圧縮率指定(デフォルトは75?)
cwebp -q 85 sample.jpg -o sample.webp
■ImageMagick
・使えるか確認
convert -list format | grep WebP
↓こんな感じで返ってきたらOK
WEBP* WEBP rw- WebP Image Format (libwebp 0.4.3 [0203])
使えなかったら、アンインストールして新しいバージョンをインストール
・インストール
yum install epel-release
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
yum install –enablerepo=remi ImageMagick7 ImageMagick7-devel
・再度使えるか確認
convert rose: rose.webp
identify rose.webp
↓こんな感じで返ってきたらOK
rose.webp WEBP 70×46 70×46+0+0 8-bit sRGB 906B 0.000u 0:00.000
・可逆圧縮で圧縮率を指定
convert image.jpg -quality 85 -define webp:lossless=true image.webp
Apache2でやったら、
Content-Type: audio/unknown
になった、、、
とりあえず、これを設定したら認識してくれた。
AddType image/webp .webp
・参考URL
https://github.com/vincentorback/WebP-images-with-htaccess
かなりのパフォーマンス改善がされたってことで
テスト用のサーバ(CentOS7)のPHPをバージョンアップしてみたよー
まずは、今まで使ってたphp5.4をサヨナラ
1 |
# yum remove php |
若干残骸が、、、なので下記コマンドでそれらともサヨナラ!
1 |
# yum --enablerepo=remi-php70 remove php\* |
無事にキレイさっぱりしたら、改めてphp7をインストール
1 2 |
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -ivh ./remi-release-7.rpm |
とりあえず、必要そうなphp、php-mbstring、php-mysqlnd あたりを入れておく。
1 |
# yum -y install --enablerepo=remi-php70 php php-mbstring php-mysqlnd |
ちゃんとインストールできたか確認
1 2 3 4 |
# php -v PHP 7.0.3 (cli) (built: Feb 3 2016 11:30:45) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies |
casperjsはすごい便利で使える
と思ってたら、itunesの画面をキャプチャしようとすると
真っ黒に、、、もちろんHTMLソースも取れない、、、
どうやら、SSL Protocolが原因のようで
itunesはTLS 1.2を使用しているらしいのだが
PhantomJS のデフォルトのプロトコルは SSLv3とのこと
–ssl-protocol=tlsv1 (もしくはany)を付けてあげたら
ちゃんととれましたー