Lamp環境構築


インフラストラクチャの紹介:
OS:centos 6.4(64bit)    
インストール手順:
1.必要なソフトウェアのアップロード
2.gccを取り付ける
#yum instll gcc*

3.ソースインストールapr
#tar xf apr-1.5.0.tar.bz2
#cd   apr-1.5.0 
#./configure --prefix=/usr/local/apr
#make
#make install

4..ソースインストールapr-util
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#mkae install

5.ソースコードコンパイルインストールhttpd
PCreとopensslのインストールが必要です
#yum install pcre-devel
#yum install openssl-devel
# tar xf  httpd-2.4.9.tar.bz2
#cd httpd-2.4.9
#./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24  --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event
#make && make install

6.httpdプロファイルの編集
#vi /etc/httpd24/httpd.conf

追加
ServerName localhost:80
cd /usr/local/httpd24/bin/
 ./apachectl -t
 ./apachectl start  

ブラウザでipにアクセスし、It workを表示!apacheの構成が正しいことを示します.
7.mariadbのインストールと初期化
博文「mariadbデータベースのインストールと構成」を参照
8.コンパイルインストールphp
yumインストール依存パッケージ
# yum install libxml2-devel
# yum install bzip2-devel
# yum install libmcrypt-devel

3つ目のパッケージヒントは元のyum倉庫では見つからず、サーバが外部ネットワークを開通していない場合は、アリクラウドのミラーサイトに直接ダウンロードしてローカルにダウンロードし、rzまたはsftpでアップロードしてインストールすることをお勧めします.
ミラーアドレス:http://mirrors.aliyun.com/epel/6/x86_64/
パッケージ名:libmcrypt-2.5.8-9.el6.x86_64.rpm    ibmcrypt-devel-2.5.8-9.el6.x86_64.rpm
#rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm
#rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

phpのインストール
#tar xf php-5.4.26.tar.bz2
#cd php-5.4.26 
#./configure --prefix=/usr/local/php  --with-mysql=/usr/local/mysql  --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring  --with-freetype-dir --with-jpeg-dir --with-png-dir  --with-zlib  --with-libxml-dir=/usr  --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-bz2 --with-config-file-path=/etc/php/php.ini --with-config-file-scan-dir=/etc/php/php.d/ --with-apxs2=/usr/local/httpd24/bin/apxs
# make && make install

9.phpプロファイルとサービススクリプトの編集
#mkdir -pv /etc/php/php.d
#cp php.ini-production /etc/php/php.ini 
#cp  sapi/fpm/init.d.php-fpm   /etc/rc.d/init.d/php-fpm
#chkconfig --add php-fpm
#chkconfig --list php-fpm
#chmod +x /etc/rc.d/init.d/php-fpm
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

10.httpdプロファイルの編集phpダイナミックモジュールのサポート
#vim /etc/httpd24/httpd.conf
#        
LoadModule proxy_module  modeles/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 
... 
#       
AddType  application/x-httpd-php  .php
AddType  application/x-httpd-php-source  .phps
...
# index.php       
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

11.構文をチェックしてサービスを開始
#  php-fpm  
service php-fpm start
            
#/usr/local/httpd24/bin/apachectl -t
Syntax OK
  apache   
# /usr/local/httpd24/bin/apachectl start

12.インストールが成功したかどうかを確認する
デフォルトのWebサイトのルートディレクトリ/usr/local/httpd 24/htdocs/の下でindexを編集します.phpファイル、以下に示します.
<?php

phpinfo();

?>

ブラウザで再アクセスし、トップページにサーバーにインストールされているphoバージョンの紹介があれば、インストールが正しいことを示します.
phpとデータベースの接続が正常であることを検証するために、簡単なphpスクリプトでindexを編集することもできます.phpスクリプトは、次のようになります.
<?php
        $conn = mysql_connect('127.0.0.1','root','123456');
        if ($conn)
                echo "succ";
        else
                echo "failute";
        mysql_close();
?>

'127.0.0.1','root','123456'はそれぞれlmysqlデータベースのipアドレス、アクセスアカウント、アクセスパスワードであり、データベースサービスがオープンした場合succ文字、データベースがクローズした場合failure文字、phpとmysqlデータベースの接続もokであることを示している.
これでlamp環境の構築が完了しました.