PHPコンパイル取付方法のLAMP構築


LAMPを作る前にPHPを取り付けます.
1.まずPHP公式サイトでインストールパッケージをダウンロードします.
wget http://am1.php.net/distributions/php-5.3.27.tar.gz
2.usr/local/src/(自分でダウンロードしたインストールパッケージは全てこのディレクトリの下に置いておくと管理が便利です.)
cd/USr/local/src/
3.解凍設置パッケージ、例えば:
 tar zxf php-5.3.27.tar.gz
4.php-5.37ディレクトリに入ってコンパイルします.
cd php-5.32.27
5./configurコンパイル (普通のコンパイルでは、他のモジュールをコンパイルする必要がある場合は、第二次コンパイルができます.第二次コンパイルはここでは説明しません.)
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/php/etc  \
--with-mysql=/usr/local/mysql \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-bz2 \
--with-openssl \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-sockets \
--enable-exif \
--disable-ipv6
6.コンパイル中に多くの問題が発生する可能性があります.その原因はカバンの耐性によるものです.警告コードで確認して、Yumツールで一連の問題を解決できます.
このような場合
configure: error: xml2-config not found. Please check your libxml2 installation.
じゃ解決方法はlibxm 12のこのカバンをインストールすることです.
yum install-y libxm 12-devel
ここでは説明をたくさんしません.理解が必要なら、娘さんに聞いてみてください.
7.しかし、一つの問題があります.ユームツールを使って全部ダウンロードできない場合はどうすればいいですか?
epelを通過します.つまり拡張源です.このように解決できます.
rpm -ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"      
yum install -y  libmcrypt-devel  (          )
centos 6.xデフォルトのyumソースはlibmcrypet-develというバッグがないので、第三者のyumソースを借りるしかないです.
8.make&make install
9.各部の操作結果は、echoを通過できますか?成功したかどうかを確認します.(戻り値は0です.前の実行結果が成功したことを示します.)
10.ダウンロードした5.3.27ディレクトリの下にこのファイル(プロファイル)があります.
php.ini-production
12.ファイルを/usr/local/php/etc/php.iniにコピーし、php.iniに改名する.
cp/usr/local/src/5.3.27/php.ini-production/usr/local/php/etc/php.ini
13.インストールが成功したら、どのようにしてapacheでphpファイルを認識し、php解析に成功しますか?
14.apacheの住配置ファイル/usr/local/apphe 2/conf/httpd.com nfを編集する
vim/usr/local/apache 2/conf/httpd.com nf
1.見つけました/
最後の語句をdeny from allにします. 
         allow from allに変更します.
:wq
ここを修正した理由は、サイトにアクセスする際、403.
2.続いて、
AddTypeアプリ/x-gzip.gz.を見つけました.
次の行にコピーして変更します.
AddTypeアプリ/x-httpd-php.php
phpを加えたモデルです.
3.見つけています
<IfModule dir_module>
DirectoryIndex index.index.httm index.php

15.もう一つの問題は、
アプリを開くたびに問題が発生します.
/usr/local/apache 2/bin/apachecl-tが正常かどうかを確認する
//usr/local/apache 2/bin/apachecl graceful/start/stop
見つけた:
#ServerName www.example.com:80
たとえば変更:
ServerName localhost:80
16.テスト
起動するかどうかを確認:
[root@localhost ~]# netstat -lnp |grep httpd
tcp        0      0 :::80                       :::*   LISTEN      7667/httpd
この行が表示されたら起動します.curlコマンドを使って簡単なテストもできます.
[root@localhost ~]# curl localhost
<html><body><h1>It works!</h1></body></html>
これを表示するだけが正しいです.
正しい解析の有無をテストするphp:
vim /usr/local/apache2/htdocs/1.php
書き込み:
<?php
    echo "php    ";
?>
保存後、テストを続けます.
curl localhost/1.php
次のような情報が見られますか?
[root@localhost ~]# curl localhost/1.php
php    [root@localhost ~]#
本文は「Linux学習空間」のブログから来ました.転載は作者に連絡してください.