2018年8月29日水曜日

php.iniの設定を.htaccessで変更する – 山本隆の開発日誌

https://www.gesource.jp/weblog/?p=283

php.iniの設定を.htaccessで変更する方法。

設定可能な項目
「.htaccess」ファイルで設定出来る項目は、PHPマニュアル(php.ini ディレクティブ)において
「変更の可否」が「PHP_INI_PERDIR」または「PHP_INI_ALL」と指定されているものです。

.HTACCESSで変更できる項目を調べるスクリプト
<?php
print_r('.htaccessで変更できる項目は:<br>');
foreach (ini_get_all() as $name => $value) {
  if ($value['access'] & 2) {
    print_r($name . '<br>');
  }
}
?>

2018年8月20日月曜日

Python+Flask

【Python】フレームワークFlaskの基本をマスター | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト
https://www.sejuku.net/blog/55507

2018年8月18日土曜日

CentOS7/DockerでCentOS6/Apache2.2環境の構築

古いCentOS6環境が必要になったので、CentOS7上のDocker内にCentOS6/Apache2.2環境を構築してみた。
以下参考にさせていただきました。

やってみよう!DockerでWordPress構築~httpd/mysql設定と外部アクセスまで | GMOクラウドアカデミー
https://academy.gmocloud.com/advance/20160118/1557

あと、php-gdも入れておくとよいです。
$ yum install php-gd

そしてphpファイルが実行できないときは、以下を参考

apacheとphpを入れた環境でphpが動作せずにソースコードのまま表示される時
https://qiita.com/nnmr/items/f8d6453829ce3341d51c


※注意点
Ctrl + P → Ctrl + Qはバックグラウンドでコンテナを起動したまま抜ける。
exitを実行した場合は、コンテナの終了となり、コンテナ内に構築したものがすべてパーになるので、以下のようにコンテナに名前をつけてイメージを保存しておくこと。

$ sudo docker commit {Container ID} centos6:apache


Dockerイメージとコンテナの削除方法

https://qiita.com/tifa2chan/items/e9aa408244687a63a0ae


ファイルのコピー

ローカルからコンテナへ
docker cp [オプション] ローカル・パス|- コンテナ:パス

例: docker cp /tmp/local_file.php container_test1:/tmp/local_copy_file.php

コピー先にファイルを指定しない場合には新しく作成されます。

コンテナからローカルへ
docker cp [オプション] コンテナ:パス ローカル・パス|-

例: docker cp container_test1:/tmp/container_file.php /tmp/container_copy_file.php


FTPサーバーのインストール

CentOS 6 : FTPサーバー インストールと設定 : Server World
https://www.server-world.info/query?os=CentOS_6&p=ftp



Dockerで複数個のポートフォワーディングを行う

例: docker run -p 80:80 -p 443:443 d2b1a9e25105

例: docker run -d -p 20-21:20-21 -p 65500-65515:65500-65515 -v /tmp:/var/ftp:ro metabrainz/docker-anon-ftp


iptables がエラー(Could not load ...modules...)の場合

--privileged を付けて起動すること
例: docker run -it --privileged -p 8080:80 --name apache centos6:centos /bin/bash

CentOS6のiptablesについて

ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ
https://knowledge.sakura.ad.jp/4048/

2018年8月12日日曜日

php環境構築時に入れ忘れないように

php環境構築時に入れ忘れてコケるやーつ…。
https://qiita.com/sango/items/a86f9b8cf8c9c641823a



php-mbstring
mb_convert_encodingとか、マルチバイト文字列関連の関数を使うときに必要
インストール
# yum -y install php-mbstring


php-mysqli
mysqliクラスを利用するときに必要
インストール
# yum -y install php-mysqli


共にインストールしたら有効化のためにhttpdを再起動
# systemctl restart httpd.service


2018年8月10日金曜日

2018年8月9日木曜日

2018年8月7日火曜日

DNSへの登録方法

Lesson4:独自ドメインで運用したい,DNSへの登録方法を知る | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20071022/284900/

Linux 同一ドメインでサブディレクトリを別サーバに設置して表示させる

同一ドメインでサブディレクトリを別サーバに設置して表示させる為のapacheリバースプロキシ(mod_proxy)設定手順 | NormalBlog.net
https://normalblog.net/system/apache-reverse-proxy-mod_proxy/

SE奮闘記: URLが存在しない場合トップにリダイレクトする.htaccessの設定

https://blog.dksg.jp/2010/06/urlhtaccess.html

Effective JavaScript Ch.1

https://www.slideshare.net/teppeis/effective-java-script-ch1?next_slideshow=1

未定義チェック

function do(num, str) {

    if (typeof num === 'undefined') {
        num = 10;
    }
    if (num == null {
        num = 10;
    }

    //...........
}