git リモートリポジトリ設定

・サーバー側

cd /home/git
mkdir app.git
cd app.git
git init –bare –shared

・ローカル側

git remote add origin ssh://192.168.15.202/home/git/app.git


centos NFSの設定

サーバー側

yum -y install nfs-utils
vi /etc/exports

マウント設定を記述

/mnt 192.168.15.0/24(rw,no_root_squash)

service rpcbind start
service nfs start

chkconfig rpcbind on
chkconfig nfs on

クライアント側

yum -y install nfs-utils

service rpcbind start
service netfs start

chkconfig rpcbind on
chkconfig netfs on

mount -t nfs 192.168.15.201:/mnt /mnt

マウントを確認

df

システム起動時に NFSマウントするよう設定しておきます。

vi /etc/fstab

192.168.15.201:/mnt /mnt                  nfs     defaults        0 0



SELinuxを無効にする方法

selinuxの確認

sestatus

出力結果がenforcedの場合はselinuxが有効
出力結果がdisabledの場合はselinuxが無効

有効の場合はファイルを編集して無効に設定する

vi /etc/selinux/config

CentOS MySQL インストールと設定

CentOSにMySQLをインストールする

yum install mysql-server

mysqlデーモンを起動する

service mysqld start

mysqlにログインする

mysql

初期時はrootにパスワードが設定されていないため、設定する

grant all privileges on *.* to 'root'@localhost identified by 'password';
flush privileges;

 

 

 

 

 


CentOS6 に PHP を バージョン指定 で インストール 

epelリポジトリを使えるようにインストールする

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

remiリポジトリを使えるようにインストールする

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

phpをバージョン指定でインストール

yum install --enablerepo=remi,remi-php56 php php-mbstring

Google Api PHP Client の インストール

Googleが提供しているPHP用のAPIクライアントをComposerを使ってインストールする。

 

ディレクトリを作成する

[sepg@sv6115 ~]$ mkdir myproject2
[sepg@sv6115 ~]$ cd myproject2

composer.pharをインストールする

[sepg@sv6115 myproject2]$ curl -s https://getcomposer.org/installer | php
[sepg@sv6115 myproject2]$ ll
-rwxr-xr-x 1 sepg members 1861877 4月 8 22:50 composer.phar

initで初期設定

[sepg@sv6115 myproject2]$ php composer.phar init

基本enterでよいかと

  Welcome to the Composer config generator



This command will guide you through creating your composer.json config.

Package name (<vendor>/<name>) [sepg/myproject2]:
Description []:
Author [, n to skip]: n
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []:
License []:

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]?
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package:

{
    "name": "sepg/myproject2",
    "require": {}
}

Do you confirm generation [yes]?

composer.jsonが出来上がる

[sepg@sv6115 myproject2]$ ll
合計 1824
-rw-r--r-- 1 sepg members      53  4月  9 20:30 composer.json
-rwxr-xr-x 1 sepg members 1861877  4月  8 22:50 composer.phar

requireコマンドでgoogle api clientを入れ込む

[sepg@sv6115 myproject2]$ php composer.phar require google/apiclient:^2.0

インストール中…

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 14 installs, 0 updates, 0 removals
  - Installing psr/http-message (1.0.1): Downloading (100%)
  - Installing guzzlehttp/psr7 (1.4.2): Downloading (100%)
  - Installing react/promise (v2.5.1): Downloading (100%)
  - Installing guzzlehttp/streams (3.0.0): Downloading (100%)
  - Installing guzzlehttp/ringphp (1.1.0): Downloading (100%)
  - Installing guzzlehttp/guzzle (5.3.2): Downloading (100%)
  - Installing phpseclib/phpseclib (2.0.10): Downloading (100%)
  - Installing psr/log (1.0.2): Loading from cache
  - Installing monolog/monolog (1.23.0): Downloading (100%)
  - Installing firebase/php-jwt (v5.0.0): Downloading (100%)
  - Installing google/apiclient-services (v0.54): Downloading (100%)
  - Installing psr/cache (1.0.1): Downloading (100%)
  - Installing google/auth (v1.3.0): Downloading (100%)
  - Installing google/apiclient (v2.2.1): Downloading (100%)

完了するとvendor配下にgoogle apiが依存関係を保持しながら配置される

[sepg@sv6115 myproject2]$ ll vendor/
合計 4
-rw-r--r-- 1 sepg members 178  4月  9 20:45 autoload.php
drwxr-xr-x 2 sepg members 269  4月  9 20:45 composer
drwxr-xr-x 3 sepg members  29  4月  9 20:45 firebase
drwxr-xr-x 5 sepg members  77  4月  9 20:45 google
drwxr-xr-x 6 sepg members  82  4月  9 20:45 guzzlehttp
drwxr-xr-x 3 sepg members  29  4月  9 20:45 monolog
drwxr-xr-x 3 sepg members  31  4月  9 20:45 phpseclib
drwxr-xr-x 5 sepg members  66  4月  9 20:45 psr
drwxr-xr-x 3 sepg members  29  4月  9 20:45 react

実際にgoogle apiを使用する場合はvendor配下のautoload.phpをrequreすればOK

<?php
  require 'vendor/autoload.php';
?>

 


composerを使ってみた(PHP)

composer用ディレクトリ作成

プロジェクト用のディレクトリを作成

[sepg@sv6115 myproject]$ mkdir myproject
[sepg@sv6115 myproject]$ cd myproject

 

インストール

composer.pharをインストールする

[sepg@sv6115 myproject]$ curl -s https://getcomposer.org/installer | php
[sepg@sv6115 myproject]$ ll
-rw-r--r-- 1 sepg members      52  3月 27 20:09 composer.json

 

初期設定をおこなう。対話的に聞かれるがとりあえずすべてEnter

[sepg@sv6115 myproject]$ php composer.phar init
[sepg@sv6115 myproject]$ ll
-rw-r--r-- 1 sepg members      52  3月 27 20:09 composer.json
-rwxr-xr-x 1 sepg members 1861877  3月 27 20:08 composer.phar

 

初期インストール

[sepg@sv6115 myproject]$ php composer.phar install
[sepg@sv6115 myproject]$ ll
-rw-r--r-- 1 sepg members      52  3月 27 20:09 composer.json
-rwxr-xr-x 1 sepg members 1861877  3月 27 20:08 composer.phar
drwxr-xr-x 3 sepg members      54  3月 27 20:11 vendor

 

取得したいパッケージを指定してインストール(ここではlaravel/envoy)

[sepg@sv6115 myproject]$ php composer.phar require laravel/envoy:~1.0
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 11 installs, 0 updates, 0 removals
  - Installing symfony/process (v2.8.36): Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (100%)
  - Installing symfony/debug (v2.8.36): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.7.0): Downloading (100%)
  - Installing symfony/console (v2.8.36): Downloading (100%)
  - Installing nategood/httpful (0.2.20): Downloading (100%)
  - Installing doctrine/inflector (v1.1.0): Downloading (100%)
  - Installing danielstjules/stringy (1.10.0): Downloading (100%)
  - Installing illuminate/contracts (v5.0.33): Downloading (100%)
  - Installing illuminate/support (v5.0.33): Downloading (100%)
  - Installing laravel/envoy (v1.2.2): Downloading (100%)
symfony/console suggests installing symfony/event-dispatcher ()
illuminate/support suggests installing jeremeamia/superclosure (Required to be able to serialize closures (~2.0).)
illuminate/support suggests installing symfony/var-dumper (Required to use the dd function (2.6.*).)
Writing lock file
Generating autoload files

 

インストール結果

./myproject/

[sepg@sv6115 myproject]$ ll
rw-r--r--  1 sepg members      89  3月 27 20:23 composer.json
-rw-r--r--  1 sepg members   20683  3月 27 20:24 composer.lock
-rwxr-xr-x  1 sepg members 1861877  3月 27 20:08 composer.phar
drwxr-xr-x 11 sepg members     209  3月 27 20:24 vendor

./myproject/vendor/

[sepg@sv6115 vendor]$ ll
-rw-r--r-- 1 sepg members 178  3月 27 20:24 autoload.php
drwxr-xr-x 2 sepg members  19  3月 27 20:24 bin
drwxr-xr-x 2 sepg members 269  3月 27 20:24 composer
drwxr-xr-x 3 sepg members  21  3月 27 20:24 danielstjules
drwxr-xr-x 3 sepg members  31  3月 27 20:24 doctrine
drwxr-xr-x 4 sepg members  38  3月 27 20:24 illuminate
drwxr-xr-x 3 sepg members  19  3月 27 20:24 laravel
drwxr-xr-x 3 sepg members  29  3月 27 20:24 nategood
drwxr-xr-x 3 sepg members  25  3月 27 20:24 psr
drwxr-xr-x 6 sepg members  94  3月 27 20:24 symfony