PHPのインストール
[参考記事] Apacheのインストール
[参考記事] PHPをyumでインストールする
[参考記事] GD関数でJPEGライブラリが使用できないとき
PHPをインストールするには、公式サイトよりPHPソースファイルをダウンロードします。
PHP公式サイト
ダウンロード
コマンド(ターミナル)より直接ダウンロードする場合はURLを調べて、wgetコマンドを実行します。
ダウンロード
wget http://jp2.php.net/get/php-5.2.11.tar.gz/from/jp.php.net/mirror
ダウンロードしたファイルが正しいものかどうか検証するには次のコマンドを実行します。
md5sum php-5.2.11.tar.gz
これがダウンロードリンクにあるmd5チェックサムと一致するかを確認します。
解凍
ダウンロードしたファイルは圧縮されいてるため、そのままではインストールできません。
一般的には、/usr/local/srcに解凍します。
解凍後は解凍されたディレクトリに移動します。
tar zxvf php-5.2.11.tar.gz -C /usr/local/src cd /usr/local/src/php-5.2.11/
インストール
[参考記事] MySQLのインストール
[参考記事] PostgreSQLのインストール
[参考記事] zlibのインストール
使用したい設定にあわせてconfigureオプションを指定します。
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbregex --enable-mbstring --enable-zend-multibyte --with-mysql --with-mysqli=/usr/bin/mysql_config --enable-ftp --with-zlib --with-openssl --with-pdo-mysql --with-gd
makeでビルドします。
make
ビルド結果
+--------------------------------------------------------------------+ | License: | | This software is subject to the PHP License, available in this | | distribution in the file LICENSE. By continuing this installation | | process, you are bound by the terms of this license agreement. | | If you do not agree with the terms of this license, you must abort | | the installation process at this point. | +--------------------------------------------------------------------+ Thank you for using PHP. Build complete. Don't forget to run 'make test'.
make testをするのを忘れないでください。とあるので『 make test 』しますが、たまに失敗するようです。
エラーレポートをPHP.netに送るように促される場合は、気にしないで次に進んでもいいかもしれません。
make test
make installでインストールを実行します。
make install
インストール結果
[PEAR] Archive_Tar - installed: 1.3.3 [PEAR] Console_Getopt - installed: 1.2.3 [PEAR] Structures_Graph- installed: 1.0.2 [PEAR] XML_Util - installed: 1.2.1 [PEAR] PEAR - installed: 1.8.0 Wrote PEAR system config file at: /usr/local/etc/pear.conf You may want to add: /usr/local/lib/php to your php.ini include_path Installing PDO headers: /usr/local/include/php/ext/pdo/
インストール時のトラブル
MySQLのヘッダーファイルがない・かクライアントライブラリがない
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore!
この場合、MySQLのインストールを確認しましょう。
MySQLのサーバ版、クライアント版だけでなく、Headers and librariesのMySQL-develが必要です。
インストール後の設定
PHPのモジュールが組み込まれるように、PHPのインストール時にApacheのhttpd.confに追記がされます。
しかし『 .php 』をPHPファイルとして関連付ける設定まではされていないため、
httpd.confに下記を追記します。
AddType application/x-httpd-php .php
Apacheの再起動
PHPのインストール後にApacheを再起動すると、PHPがweb経由で使用できます。
/usr/local/apache2/bin/apachectl restart
ここで下記のようなエラーが出る場合には、SElinuxが有効になっているせいです。
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
/usr/local/apache2/modules/libphp5.so
をApacheの実行権限では呼び出すことができないというエラーです。
まずはSELinuxが有効かどうかを確認します。
/usr/sbin/getenforce
Enforcing と出たらSELinuxは有効、
Permissive と出たらSELinuxは無効です。
有効になっている場合、下記のコマンドで権限を変更します。
chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
スポンサーリンク
関連記事
- Apacheから2GB以上のファイルをダウンロードしようとすると403エラーが出ます
- Linux起動時の自動ファイルシステムチェックの間隔を変更する、無効にする方法
- [warn] _default_ VirtualHost overlap on port 80, the first has precedence エラー
- yumでupdateするときにconflictsエラーが出る場合 file xxx from install of xxx-jason conflicts with file from package xx.remi
- Gitをyumでインストールする方法
- vsftpdでファイルの所有者をUID(数字)ではなくユーザー名で表示する方法 chrootするとtext_userdb_names=YESできない
- SELINUXが有効になっているサーバではvsftpdのデータ転送が使用できない
- サービスに接続できるユーザー(IP)を制限する Connection closed by foreign host.
- 1枚のNIC(ネットワークカード)に複数のIPアドレスを設定する方法(Linux)
- Apacheを起動するときに、ほかのプロセスによってポートが使用されていた場合
- zend_mm_heap corrupted とは
- yum コマンドでTransaction Check Error
- yumを自動で更新チェックする、自動で更新する
- httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
- Apacheをyumでインストールする
- KNOPPIX
- ディレクトリ以下のファイル数、ファイル容量を調べる
- PHPをyumでインストールする
- Linuxでホスト名を変更する方法
- Postfixからpostmaster宛に451Server configuration errorメールが届く
- Postfixの容量制限 (main.cfの設定)
- Debianのインストール
- memcachedのインストール
- Linuxのカーネル情報やディストリビューションを調べるコマンド
- Rubyのインストール
- PostgreSQLのインストール
- zlibのインストール
- Apacheのインストール
- MySQLのインストール
- IPアドレスを調べる
- ファイルを検索するコマンド locate (updatedbの高速化)
- スペシャルファイル
- MergeLog 複数のログファイルを時系列に並べ替える
- CentOS5のインストール
- Another app is currently holding the yum lockとは
- yumで、より新しいパッケージをインストールする方法(CentOS)
- apacheのSSL設定
- Subversionのインストール
- 毎朝午前4時に行われる動作
- /tmpや/var/tmpのファイル消えるタイミング
- ユーザーとグループ
- ログインできるユーザーに変更する
- SSHのインストール
- OpenSSL
- RFC2142で定められた「組織で用意したほうがよいメールアドレス」のガイドライン
- named.local [Bindの設定ファイル]のデフォルト
- localhost.zone [Bindの設定ファイル]のデフォルト
- named.ca [Bindの設定ファイル]のデフォルト
- named.conf [Bindの設定ファイル]のデフォルト
- vsftpd.conf [vsftpd設定ファイル]のデフォルト
- proftpd.conf [Proftpd設定ファイル]のデフォルト
- php.ini [PHP設定ファイル]のデフォルト
- main.cf [Postfix設定ファイル]のデフォルト
- sendmail.mc のデフォルト
- httpd.conf [apache設定ファイル]のデフォルト fedora
- httpd.conf [apache設定ファイル]のデフォルト
- ディレクトリの削除
スポンサーリンク






