PHP

[ガラケー版(QRコード)]
アクセス記録[推移 / PV内訳(過去1日 / 過去1週間) / 外部アクセス元 (昨日 / 過去1週間) / ログイン論客足跡]
プロフィール私書(メール)
   /   /送済
評価(一覧   /)
投票   /共:   /
ファン登録
作品/情報/
DB構築()
ブログ
[書く]
攻略記事リンク集
My Play List
 作成日時分類記事タイトル
12011/08/30PHP書いた人本人専用メモ書き
22011/07/13PHP書いた人本人専用メモ書き
32011/04/01PHPCakePHP::インストール&設定..
 反応日時来客名来客者の最近のメッセージ
12017/07/18返信ありがとうございます伝わってないっぽいですね評価ページの..
22017/07/18ブログの更新といえば、ということで更新したブログだと評価ペー..
32017/05/11uyam度々、すごーく、すいません。こんばんわ!uyamです。先日、..
42017/05/11オルタフォースお帰りなさいませ。そして、諸問題への対処お疲れさまでした。毎..
52017/04/20 非論客コメント
その他最近のコメント
1.
2011/08/30
書いた本人専用メモ書き
2.
2011/07/13
書いた本人専用メモ書き
3.
2011/04/01 PHP > CakePHP > インストール&設定」
[この書込みのみ表示(記事URL紹介用) / 編集 / 削除 / トラバ送信 / 共有分類に追加(タグ付け)]拍手:1個

1. PHPという言語の特性
    1. 優れている所
    2. 駄目な所
    3. まとめて言えば
2. apacheの設定
3. CakePHPの設定
    1. httpd.conf調整
    2. エラー潰し
        1. セキュリティーシード
        2. PCRE
        3. database接続
    3. サイトの作成
        1. デフォルト画面
        2. MVC

1. PHPという言語の特性

まずPHPという言語の特性について考えてみる。
    1. 優れている所

・デザイナーでも何とか触れる敷居が低めな言語
・フレームワークが比較的熱心に作られているものがあり、MVCモデルでViewの部分をデザイナーに任せるといった責任分解の開発が結構広まっている
    2. 駄目な所

・色々ライブラリを使う事を考えるとhttpdをworkerモードで動かす事が実質的に出来ない。そもそもworkerモードで動かすのは実験モードのような扱いにされている。つまりpreforkで多数httpdを立ち上げなくてはいけないのでアプリケーションサーバーについてはメモリーの節約方法が相当限られる
・言語的な緩さの為か、同じ構造を表す変数でも他言語に対してメモリーを多く消費する(perlの2倍は使う)
    3. まとめて言えば

大量のデータを扱ったり、メモリーが余り無いサーバー上で動かすには向いていない。
デザイナーさんとエンジニアが共同して開発を進めるには向いている。
自分1人で開発するサイトには使う必要はないけれども、会社とかで開発を進める時には、サーバーよりも人の方が高いコストがかかるとか、人材量含めて採用しうる候補となる。
という事で、本来自分には必要無いのだが、他の人と合わせた仕事向けの勉強と資産作りを兼ねて自サイトでも使えるようにしてみる。
フレームワークとしてはCakePHPを使ってみる。
2. apacheの設定

httpdがworkerでも走っているサーバー上で使いたいので、例えば
ユーザーリクエスト←→httpd.worker:80←→httpd.prefor:8008
となるような構成にする。

httpd.workerのhttpd.confはreverse proxyを設定
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
<VirtualHost *:80>
ServerName $DOMAINNAME
ProxyPass / http://127.0.0.1:/
ProxyPassReverse / http://127.0.0.1:8008/
</VirtualHost>

httpd.prefork側のhttpd.conf
Listen 8008
...

3. CakePHPの設定


    1. httpd.conf調整

http://cakephp.jp/
から最新版をダウンロード。

app/webroot/index.php
がドキュメントルートになるようにhttpd.confを設定する。

アクセスしてみると幾つかエラーが出てくると思うのでそれを潰す。
全部緑色になればOK。
    2. エラー潰し


      1. セキュリティーシード

vi app/config/core.php
して
Security.salt
Security.cipherSeed
を独自のものに編集
      2. PCRE

PCRE をutf8に合うように設定。
http://chrisjean.com/2009/01/31/unicode-support-on-centos-52-with-php-and-pcre/
から対応しているrpmを貰ってきて楽をする。
wget http://chrisjean.com/wp-content/uploads/2009/01/pcre-66-27x86_64.rpm
rpm -Uvh pcre-6.6-2.7.x86_64.rpm
apacheをrestart
      3. database接続

mv app/config/database.php.default app/config/database.php
してDB環境に合わせて必要な設定を行う。
ちなみにpersistentの値をtrueにするとmysqlサーバーへのコネクションが切れずにつなぎっぱなしになるのでパフォーマンスは一般的には上がるが、
コネクションを張り続ける=同時接続のコネクション数が増える=mysqlサーバー側で必要なメモリー量も増える
という事なので、自分の使っている環境に合わせてどうするかは考えた方が良い。

なお、mysql側にdbとユーザーを用意しておく事は必要。
きちんとアカウントを設定しても動かない場合には、外部にmysqlサーバーがある場合にはその接続を、そうでない場合には、php-mysqlがきちんと入っているか確認。
なお、php-mysqlが入っていても、きちんと作動しなかった事があったが、
yum install php-mysql
yum reinstall mod_php
と再度phpをインストールしたら何故か問題が解決した。
    3. サイトの作成


      1. デフォルト画面

デフォルトのトップ画面は
app/views/pages/home.ctp.
app/views/layouts/default.ctp
を触って調整。
CSSは
app/webroot/css
に置く。
      2. MVC

MVCモデルでの開発は
app/controllers
app/models
app/views
で行う。

コメントする1個
RSS購読
RSS
ブログ表示スタイル
リスト/携帯(QRコード)
画像/動画/音声/リンク
表示開始年月
分類
全て
1.このサイトについて
2.作品DB開発/運用
3.ホームページ制作技術
4.Perl
5.C言語 / C++
6.検索エンジン&SEO
7.サッカー
8.自分のこと
9.Linux
10.旅行
11.思ったこと
12.パソコン
13.Berkeley DB
14.その他技術系
15.企画
16.スマートフォン
17.鑑賞
18.皆声.jpニュース
19.インターネット業界
20.運用マニュアル(自分用)
21.技術系以外実用書
22.料理
23.ALEXA
24.アニメ
25.会計
26.漫画
27.設計書
28.色々サイト作成
29.サーバー
30.自分専用
31.生活
32.OP/ED/PV
33.ゲーム
34.DB整備
35.新規開始作品紹介
36.英語圏の話題
37.大道芸
38.映画
39PHP
40.ダイエット
41.Mac
42.JavaScript
43.MySQL
44.介護
45.作品DB作品追加作業
46.BI
47.Web API
48.パフォーマンス
49.インターネットの活用方法
50.Riak
51.Androidアプリ開発
52.Cassandra
53.スパム
54.写真
55.iOSアプリ開発
56.AWS
57.マーケティング
58.Web漫画
59.法律
60.mongodb
61.開発環境整備
62.Google Apps Script
63.meteor
64.Pentaho
65.Ansible
66.VPS
67.技術書メモ
68.Vagrant
69.Docker
70.dokuwiki
71.Apple Watch
72.Webサービス
73.セキュリティ
74.Elastic Search
75.Wordpress
76.クラウド
77.英語
78.MVNO
79.シンガポール
80.マレーシア
81.海外生活
日記の主な内容
サイト運営/開発
検索エンジン情報
・技術ネタ(Berkeley DB,
Linux, Perl, サイト作成)等

サイト管理
全まとめ
サーバー管理
定期処理状況
開発予定
削除提案
作品追加依頼
OP/ED追加依頼
OP/ED not found
作品提案承認欄

格言 fromスクライド
この世の理は即ち速さ
20年かければ馬鹿でも
傑作小説を書ける

助けられたら助け返す
それが俺のルール

強くなるには
一番弱い考えをする事だ
そしてその考えに反逆する




右側に何か入れてみるテスト


仕事でのサイト
介護DB
Helpyou
Doctor career
Nurse career
上へ ↑上へ 最速検索作品DB皆声