PostgreSQLと関連ありそうなものが見当たらない。これが「ドライバない」ということか。パッケージを探すとphp-pgsqlというのがあったのでそれをインストールしてみた。PHP関連が一緒に色々アップデートされた。見ると、pdo_pgsqlが入っている。ちなみに、PHPの拡張モジュールの共有ライブラリ自体のディレクトリは/usr/lib64/php/modules設定ファイルのディレクトリは/etc/php.dこれで最初のプログラムを実行すると、ちゃんと接続できてクエリの結果が返ってきた。6.6]PHP5.5のインストールLaravelに関する本が出たので購入。電子出版による本はすでにあったが、紙媒体では初のLaravel本だと思う。Laravelプロジェクトを作成してみた。最初に本の内容に入る前に、Laravelで必須なPHPのmbstringがインストールされていなかったので、以下のようにyumでインストールした。php-mbstringここから本の内容に従った作業。現在、Laravelの最新バージョンは5だが、今回はバージョン4の環境を作る。今後、触るかもしれないWEBアプリがバージョン4で作られているので。Lravelの取得LaravelのインストールはPHPやPostgreSQLの「インストール」とは違うような気がする。プロジェクトをごとにLaravelの環境を作ると考えた方が合っている?composerコマンドを下記を実行すると、指定したディレクトリに必要なファイルが用意される。ディレクトリ名はプロジェクトのディレクトリを指定する。絶対でも相対でもよい。successfully.#「composerをアップデートしろ」的なワーニングが出たが、コマンドはたぶん正常に完了。いう要素の値に保存されている。プロジェクトのディレクトリは以下のような構成となる。以下はLaravelがファイルを保存できるように、以下のコマンドでパーミッションを777に変更しておく。すると、SELinuxのせいで色々と面倒らしい。作成したプロジェクトのディレクトリ配下のpublicディレクトリがドキュメントルートとなるので、ここをドキュメントルートとするバーチャルホストの設定をする。*:80ServerNameについてはコメントになってればいいと書いてあるWEB上の記事もあったが、こうしないと以下のようなワーニングが出力された。読み込むようになっている。ファイル名は適当に決めた。未定義のホスト名でアクセスされた場合にアクセスを拒否するための設定。メインのホスト名の設定。ドキュメントルートとする。Laravel4のプロジェクト用バーチャルホストの設定。再起動すればOK、のはず。existSELinuxが原因らしい。面倒だなSELinux。SELinuxのラベルの設定を行うらしいのだが、その対応はいつかすることにして、今回は一時的にSELinuxを無効にして再起動。]これでサーバ側の設定は完了。DNSの設定変更は面倒なので、クライアントPCのhostsファイルにバーチャルホストの設定に記述したドメインを以下のように追記する。使っていたが今はCentOS(6.6)を使っているので、URLリライトが使えるか調べてみた。modules/mod_rewrite.soという記述があるのでデフォルトでURLリライトが有効になっている。URLリライトが可能になる。サブディレクトリの.htaccessのRewritBaseとRewriteRuleRewriteRuleは書式は以下である。<Substitution>いろいろ試してわかったことを以下に箇条書き。パターンと照合される入力値は相対パスである。スラッシュではなく名前から始まる。相対パスが一致するようなパターンを考えなければならない。始まればドキュメントルートからのパス。名前から始まれば相対パスである。具体例として、以下のようなディレクトリ、ファイル構成を考える。・・/sub/.htaccess(RewriteBaseとRewriteRurleのみ抜き出したもの)とその場合にURLリライトの結果の表を以下に示す。6.6]PHP5.5のインストールLaravelはcomposerというパッケージ管理ツールを使ってインストールするとうことなので、まずcomposerをインストールした。その1外部から接続できるようにする前の記事で同じサーバ上でpsqlからPostgreSQLサーバに接続できたが、このままでは他のマシンからは接続できない。これを接続でいるようにする。有効にして以下のように設定する。passwordこの設定は左から接続の種類、DB、ユーザ、IPアドレス、認証方式を示す。上記の設定の場合、次の意味になる。上記のように変更したらサーバを再起動する。#reloadでもいけるだろか?認証方法をパスワードによる認証を設定したのでユーザにパスワードを設定する必要がある。同じマシン上からならpsqlでサーバに接続できるので、以下のようにPostgreSQLのユーザにパスワードを設定する。\qPostgreSQLの設定の他に、iptablesの設定を変更してPostgreSQLが使う5432番ポートを開ける必要がある。以下を追加し、serviceコマンドでiptablesを再起動する。6.6)上のPostgreSQLに接続することができる。インストールを参考に、パッケージグループでインストールしてみた。パッケージグループを調べる。rhdb-utilsとりあえずサーバの方のパッケージグループをインストール。M依存性関連でのインストールをします。psql/usr/bin/psql依存関係からサーバだけでなくクライアント(psql)もインストールされた。いうユーザとグループが作成されていた。使ってみる」をやってみた。Linuxのアカウントを新たに1つ作る。#意味は考えずに、とりあえず作った。pguser次にサービスを起動しようとしたが、失敗。ディレクトリの中に設定ファイルなどができていた。サービスの起動を試みると、今度は成功。