カテゴリー
コンピューター

【PHP開発】Eclipse、どれをダウンロードすればよいの?わたくし、決めました!■Classic■

Eclipse Downloads.png

Mac で Eclipse を使いまして PHP 開発がしたいです!早速ダウンロー・・・あれ?どれをダウンロードすればよいのでしょうか?ニュービーながら、調べてみて次を使うのがよさそうです♪

  • PHP 開発には Eclipse Classic を使うのがよい(多分)
  • 現在の最新バージョンは 4.2。コードネームは Juno
  • ダウンロード → Eclipse Downloads

決めるために調べたこと

カテゴリー
コンピューター

VirtualBox で LAMP + PostgreSQL + APC + XDebug + PHPUnit の開発環境構築手順♪

前提

  • CentOS 5.9 インストール済み
  • CUI で SSH 接続可能
  • CentOS に IP アドレス割り振り済み

つまり、VPS 契約した直後のような状態です。

インストールして最低限の設定をするパッケージ

  • Apache
  • PHP
    • APC
    • XDebug
    • PHPUnit
  • MySQL
  • PostgreSQL

LAMP + PostgreSQL → LAMPP!と思っていのですけれども、別の構成ですでにこのような名前がありました><。ぜんぶまとめて強引に略称にすれば、、、LAMPPPAX (らんぷぷぱっくす)でしょうか♪

それはともかく、開発環境ですので SQL サーバーとして MySQL に加え、PostgreSQL をインストールします。

はじめるまえに

わたくしは今回の手順を行う前に時刻同期やメモリ節約として次のことを行なっています。

それでは、はじめます。

1.Apache、MySQL、PHP、PostgreSQL、APC、XDebug、PHPUnit インストール

カテゴリー
Linux

【CentOS 5.9】【sar】APC はとってもいい子、こんなに性能改善しましたの!【WordPress】【体感】

Alternative PHP Cache(APC)導入により、CentOS 5.9 への効果が数字に現れましたので記録しておきます。

  • 【CPU】sar -u で APC 導入前 → 後の比較
    %user 平均値が 4.31 → 2.57 に!性能改善!
  • 【メモリ】sar -r で APC 導入前 → 後の比較
    %memused 平均値が 20.47 → 19.96 と、これはあまり変わらない!

なお、導入前の数字は、【sar】サーバの負荷、ボトルネックを探しました【CentOS 5.9】 | oki2a24 を元にしております。

おわりに

カテゴリー
Linux

【PHP】APC 付属のステータス把握できる管理ツールを使う方法♪【CentOS 5.9】

スクリーンショット 2013-03-20 19.50.16.png

ポイント

  • 管理ツールは、/usr/share/doc/php-pecl-apc-3.1.14/apc.php にある。
  • 上記場所になくても、find / -name “apc.php” で探せば良い。
  • apc.php をドキュメントルート配下に置いてウェブブラウザからアクセスすれば APC の使用状況をみることができる。
  • apc.php を編集して、ADMIN_USERNAME、ADMIN_PASSWORD を初期値から変更すれば管理ツールの「User Cache Entries」が使用できるようになる。
  • APC の把握ツールでは、バージョン情報、キャッシュ状況、APC 設定情報を知ることができる。

おまけのポイント

カテゴリー
Linux

【PHP】APC のインストールして確認して効果を実感!しました!【CentOS 5.9】

1.APC をインストール

わたくしは PHP のインストールを Remi リポジトリを通して行いました。APC は PHP を補強するなにかにあたりますので、APC のインストールも Remi から行います。Remi からといいつつ、いつもの癖で導入したリポジトリ 3 種とも指定していますけれども、そこはご愛嬌です♪その時のログは次のようになりました!

カテゴリー
Linux

【PHP】APC のインストール方法整理!【CentOS 5.9】

APC インストール方法の情報整理まとめ

  • yum で php-pecl-apc をインストールする方法が最も簡単
  • PEAR 導入済みなら、pecl install apc でもよい

php-pecl-apc でインストールしても依存の関係で PEAR もインストールされます。ですのでAPC の利用には結局のところ PEAR がインストールが必要です。

いろいろ調べてみましたその1。APC パッケージ、なにがあるでしょう?

カテゴリー
Linux

【logrotate】PHP エラーログでローテーションを!【できました!】

ポイント

PHP エラーログファイルは、/var/log/php_errors.log とします。

  • ローテーションさせるための設定ファイルの作成をしますが、Apache の設定ファイルをコピーして、これをひな形とします(そのほうが楽です♪)。
    cp -ap /etc/logrotate.d/httpd /etc/logrotate.d/php
    vim /etc/logrotate.d/php
  • Apache と同じ条件でのローテーションで問題ありませんので、1行目の対象となるログファイルの設定のみ変更します。
    /var/log/php_errors.log {
        missingok
        notifempty
        sharedscripts
        postrotate
            /sbin/service httpd reload > /dev/null 2>/dev/null || true
        endscript
    }
  • ローテーション設定の確認です。
    # -d テストとして実行する。
    # -v 詳細な情報を表示する。
    logrotate -dv /etc/logrotate.d/php
  • 今すぐに実行したい場合は「-f」オプションで実行します。
    # -f 指定したローテーションを今すぐに実行します。
    logrotate -df /etc/logrotate.d/php

以下、実際にやってみました記録です。

カテゴリー
Linux

【VirtualBox】◆Mac◆★LAMP★ローカル開発環境構築【WordPress】

スクリーンショット 2013-02-09 17.21.12.png

やりたいこと

  • Mac の VirtualBox に Linux インストールからはじめて WordPress ウェブサイト構築
  • Linux は CentOS 5 32 bit、Web サーバーは Apache、データベースは MySQL、プログラムは PHP
  • つまりは LAMP をわたくしの 13インチ MacBook Pro Retina にローカル開発環境として立てます。ローカル VPS です。
  • iptables でファイアウォール設定、ntp で自動時計合わせ(NTP サーバ)設定、不要なデーモンストップ、要らないコンソールの無効、SELinux の無効も行います。なぜなら本番環境の設定にそのまま応用できるからです。わたくしは欲張りなのです♪
  • ローカル開発環境へは、ssh で接続します。ウェブサイトはもちろんウェブブラウザから確認します。
  • ssh、ウェブサイトへは IP アドレスでアクセスします。
  • ユーザは root のみ。開発環境ですのでウェブブラウザからのアクセス以外のセキュリティはあんまし気にしない方針です。
  • 今回は取り扱いませんが、本番環境構築では、root での ssh アクセスを禁止、sudo 導入をプラスすると良いかと思います。と、言うより必須です。
カテゴリー
コンピューター

php.ini で設定しても出力されないエラーログをちゃんと出すポイント!

スクリーンショット 2013-02-11 13.02.29.png

先日、php.ini の設定を行いました。そのときにエラーログの出力先を設定いたしました。

しかしながら、おかしいです。ヘンです。エラーログが書き込まれないどころか、ファイルすら作成されません。これを解決いたしましたのでメモします♪

ポイント

# PHP エラーログが出力されない場合は作って、ログファイルの所有者・グループを設定
touch /var/log/php_errors.log
chown apache:apache /var/log/php_errors.log

なお、操作はすべて ssh でのコマンド操作となります。

具体的な設定手順と確認方法♪

カテゴリー
コンピューター

php.ini の自分なりのお勧め設定を考えました♪【試行錯誤】

スクリーンショット 2013-01-17 22.21.17.png

最近、VirtualBox の CentOS でいろいろ弄ることを覚えました♪それで、PHP の設定ファイルである php.ini の設定をこう変更したらどうでしょうか?と編集してみましたのでメモします。

PHP のバージョンは、5.4.11 です。また、設定を変更する時の観点としては次です。

  • セキュリティを強める
  • ログのレベルと出力先を明確に
  • 言語は日本語
  • 文字エンコーディングは UTF-8 を基準に

なお、自信を持っておすすめできるベストプラクティスな推奨設定ではありません。試行錯誤中です。この方が良いことが多そう。。。かな?という暫定設定でございますこと、お断りいたします。

なお、操作は ssh 接続で行いました。ターミナルや、Tera Term での作業ですね。

php.ini、12の編集項目