web-technical-blog

web開発に関する技術メモ

GitのREADMEファイルのテンプレート

何かよいテンプレートファイルがないか探していたところ
以下のようなものがあったのでメモ。

# Awesome-name
![Badge Status](https://ci-as-a-service)
OverviewOverviewOverview

## Description
DescriptionDescriptionDescription
DescriptionDescriptionDescription
DescriptionDescriptionDescription

***DEMO:***
![Demo](https://image-url.gif)

## Features
- Awesome function
- Awesome UI
- ...

For more information, see `awesome-tool --help`.
## Requirement
- Requirement
- Requirement
- Requirement

## Usage
1. Usage
2. Usage
3. Usage

## Installation
$ git clone https://github.com/b4b4r07/awesome-tool

## Anything Else
AnythingAnythingAnything
AnythingAnythingAnything
AnythingAnythingAnything

## Author
[@b4b4r07](https://twitter.com/b4b4r07)

## License
[MIT](http://b4b4r07.mit-license.org)


▼参考URL
qiita.com

CentOS6にPHP5.6をコンパイルしてインストール

PHP 5.6.30をインストールする前の準備

# --- libxml2のインストール
yum install -y libxml2 libxml2-devel
# --- openssl-develのインストール
yum install -y openssl-devel
# --- bzip2-develのインストール
yum install -y bzip2-devel
# --- curl-develのインストール
yum install -y curl-devel
# --- libjpeg-develのインストール
yum install -y libjpeg-devel
# --- libpng-develのインストール
yum install -y libpng-devel
# --- freetype-develのインストール
yum install -y freetype-devel
# --- libicu-develのインストール
yum install -y libicu-devel
# --- libmcrypt-develのインストール
yum install -y libmcrypt-devel --enablerepo=epel

# --- configureの設定
./configure '--prefix=/usr/local/php-5.6.30' '--with-config-file-path=/usr/local/php-5.6.30/etc' '--with-config-file-scan-dir=/usr/local/php-5.6.30/etc/conf.d' '--disable-debug' '--enable-bcmath' '--enable-exif' '--enable-cgi' '--enable-fpm' '--enable-ftp' '--enable-gd-native-ttf' '--enable-inline-optimization' '--enable-intl' '--enable-mbregex' '--enable-mbstring' '--enable-sigchild' '--enable-soap' '--enable-sockets' '--enable-sysvsem=yes' '--enable-sysvshm=yes' '--enable-xml' '--enable-zip' '--with-bz2' '--with-curl' '--with-gd' '--with-gettext' '--with-iconv' '--with-mcrypt' '--with-mhash' '--with-mysqli' '--with-openssl' '--with-pdo-mysql' '--with-xmlrpc' '--with-zlib' '--with-freetype-dir=/usr/include/freetype2' '--with-jpeg-dir=/usr/lib' '--with-libxml-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-zlib-dir=/usr/lib' '--with-fpm-user=apache' '--with-fpm-group=apache'

# --- make
make
make install

CentOS6系にPerlモジュールのインストール

perlを使用する機会が発生したので、以下にインストール手順をメモ。

# --- 事前に下記コマンドでCPANモジュールのインストールするための準備を行う
# yum -y install perl-CPAN
# yum -y install libyaml-devel
# yum -y install perl-CGI
# yum -y install *YAML*

# --- SFTP接続を行いたかったので以下をインストールした
perl -MCPAN -e 'install Net::SFTP'
perl -MCPAN -e 'install Net::SFTP::Foreign'
perl -MCPAN -e 'install IO::Pty'

CentOS6 or CentOS7(VirtualBox)で名前解決ができなくなった場合の対処方法

(1)以下のコマンドを試す
# コマンドプロンプトで以下を実行する
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyvm "CentOS6.x(redmine)" --natdnspassdomain1 off --natdnshostresolver1 on

▼参考URL
VirtualBoxのNATモードで名前解決する | blog.douzen.net
VirtualBox ゲストOSでNAT使用時のDNSエラー | きつねのスペース

(2)上記でもうまくいかない場合は以下を設定する
■DNS1,DNS2にGoogle Public DNSを設定すればよい

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
DNS1=8.8.8.8
DNS2=8.8.4.4

▼参考URL
CentOS 7 ネットワーク設定 - eTuts+ Server Tutorial

以下の設定の書き方でもうまくいくようになった。

# /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="xxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx"
DEVICE="enp0s3"
ONBOOT="yes"

# /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=xxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=enp0s8
ONBOOT=yes
ZONE=public
IPADDR=192.168.56.160
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

CentOSのVirtualBox仮想マシンでホスト名が解決できない

下記の記事にも書いてあるように、VirtualBox仮想マシンを再起動したら、
外部ホストが解決できないようになったので、以下のURLを参考にして対応した。

/etc/sysconfig/network-scripts/ifcfg-eth1を編集し、
プライマリDNSに8.8.8.8、
セカンダリDNSに8.8.4.4の設定を追記する。

DNSGoogleのPublic DNSに設定
DNS1=8.8.8.8
DNS2=8.8.4.4

上記を追記して、ネットワークの再起動をした。

# ネットワークの再起動
service network restart

▼参考URL
totech.hateblo.jp