QA@IT

PHPとAapacheの連携について

5223 PV

PHPとAapacheの連携についてご質問したと思っております。
PHPをyumとApacheをソースでそれぞれインストールします。
その場合、PHPをyumで入れるとHTTPもrpm版で入ってそちらと連携している状態です。

1、そこをソースでインストールしたApacheと連携するには
通常の構築や運用を行う中で以下で問題ないのでしょうか。
2、また、差支えなければ良い方法等あれば教えてください。
3、その他、rpmとソースのapacheは同バージョンが好ましいのでしょうか。
4、apacheをソースで導入した場合は、phpもソースがいいのでしょうか。

お忙しい中恐れ入りますがご確認の程お願い申し上げます。

cd /usr/local/apache2.2/conf/ 
cp -ip httpd.conf{,.20150211}

vi httpd.conf ※以下追加 
##########################
LoadModule php5_module modules/libphp5.so 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

<IfModule dir_module> 
DirectoryIndex index.html index.php 
</IfModule> 
##########################


cd /usr/local/apache2.2/conf/htdocs/ 
vi index.php 
##########################
<?php 
phpinfo(); 
?> 
##########################


rpm版でインストールされたHTTP以下のlibphp5.soファイルを 
ソースでインストールしたApacheにコピー 
cp -ip /etc/httpd/modules/libphp5.so /usr/local/apache2.2/modules/ 


/usr/local/apache2.2/bin/apachectl -t 
/usr/local/apache2.2/bin/apachectl restart 



■各種バージョン 

##########################
# cat /etc/issue 
Amazon Linux AMI release 2014.09 
Kernel \r on an \m 

##########################
Apache(ソースインストール) 
# /usr/local/apache2.2/bin/httpd -v 
Server version: Apache/2.2.29 (Unix) 

##########################
Apache(yumインストール) 
# /usr/sbin/httpd -v 
Server version: Apache/2.2.29 (Unix) 

# rpm -qa |grep httpd 
httpd-tools-2.2.29-1.4.amzn1.x86_64 
httpd-2.2.29-1.4.amzn1.x86_64 

##########################
PHP(yumインストール) 
# php -v 
PHP 5.3.29 (cli) (built: Aug 20 2014 16:41:34) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies 

# rpm -qa php 
php-5.3.29-1.7.amzn1.x86_64 
##########################
  • 投稿者ですが
    こういった質問について
    内容がおかしい為、どなたもコメントを頂けない認識でしょうか。

    御手数ですが御教示頂けないでしょうか。
    -
  • 質問の修正提案をしていますので、それの受け入れ/拒否を決定してください。あとは「通常」と聞かれても曖昧なので回答しにくい場合があります。 -

回答

1、そこをソースでインストールしたApacheと連携するには 通常の構築や運用を行う中で以下で問題ないのでしょうか。
2、また、差支えなければ良い方法等あれば教えてください。

パッケージマネージャーが存在しない環境があり、そもそもソースからしかインストールできないケースもある以上ソースからインストールする事に特に問題はないと思います。

手順として「問題ない」かは責任が取れないので言えませんが、公式のドキュメントに従うのは指針になると思います。

http://php.net/manual/ja/install.php

3、その他、rpmとソースのapacheは同バージョンが好ましいのでしょうか。

そんなことはないでしょうが、既に動いているソースを別環境に移行する場合など同じバージョンであるメリットが出てくる事もあるかもしれません。
同じ環境ならば何故ソースで入れたいかの理由によるのでは。
パッケージだと古いからソースで入れたいのであればそもそもバージョンは揃わないと思います。

4、apacheをソースで導入した場合は、phpもソースがいいのでしょうか。

私は特にそうは思いません。

編集 履歴 (0)
  • ご確認並びに御連絡頂きありがとうございます。
    2~4につきまして承知致しました。
    -
  • また、1につきまして
    公式ページですとソースでインストールしている為
    PHPとAapache連携については質問内容に記載ました
    yumでphpを入れると一緒にhttpも入るので
    その際にrpm版のhttpのlibphp5.soを
    ソース用のapacheのmodules以下に
    設置しapache(ソース)とphp(rpm)を使用する事は
    ないということですね?
    -
  • お忙しい中恐れ入りますがご確認の程お願い申し上げます。 -
  • Debianの例をみるとパッケージでインストールしてますから、そういう解釈にはならないと思いますがどうでしょうか?そもそも別のソフトウェアですので。Amazon Linuxは使った事無いですが、php入れるとapacheが依存関係で入るんですか? -
  • RHEL/CentOS で yum で php をインストールするといわゆる mod_php も入るので httpd に依存しています。そのため Apache をソースで、php を RPM は結構困難です。 -
  • どうしてもその構成にする必要があるなら mod_php ではなく php-fpm で動かすといいかもしれません。php-fpm なら apache と php が直接リンクするようなこともないので(apache で php-fpm を動かしたことはありませんが)。 -
  • yumでphpを入れるとapacheも一緒に入ってしまいます。
    ソースで入れたらソース、yumで入れたらyumということなのですね
    もし入れたい場合はphp-fpmで動かすとのことで了解しました。

    御手数をお掛け致します。
    ありがとうございます。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。