2010年4月16日金曜日

今さらPHP4の環境を作るメモ

yumでは入れられないPHP4をインストールしたい。
インストールされていたApache2.2とPHP5は事前にアンインストールした。


  1. gccをインストール(コンパイルに必要)

    yum install gcc
  2. OpenSSL-develをインストール(ApacheでSSLを使う場合に必要)

    yum install openssl-devel

    • (OpenSSL1.0が標準的なyumでインストールできるようになるのはいつだろう)
  3. Apache2.0をインストール
  4. flexをインストール(PHPのインストールに必要)

    yum install flex
  5. PHP4をインストール
  6. SELinuxが有効な場合、Apache用PHPモジュールのラベル(セキュリティコンテキスト)を変更する

    chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp4.so

    • 参考:cannot restore segment prot after reloc: Permission denied - Linuxシステム設定
    • SELinuxが有効な場合、これを変更しないとApache(再)起動時に下記のようなエラーが出る

      Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf:
      Cannot load /usr/local/apache2/modules/libphp4.so into server: /usr/local/apache2/modules/libphp4.so: cannot restore segment prot after reloc: Permission denied
  7. Apacheの設定

    vi /usr/local/apache2/conf/httpd.conf

    • AddTypeを追加

      AddType application/x-httpd-php .php
    • DirectoryIndexを変更(index.phpを追加)

      DirectoryIndex index.php index.html index.html.var
    • Webコンテンツのディレクトリを変更(/var/www/htmlにする)

      #DocumentRoot "/usr/local/apache2/htdocs"
      DocumentRoot "/var/www/html"
    • Apacheを再起動

      /usr/local/apache2/bin/apachectl restart

0 件のコメント:

ブログ アーカイブ

tags