ソースインストールLAMP環境
7252 ワード
以前ネット上で探したいくつかの大牛达のソースコードはlamp环境の文章をインストールして、いつも彼らの実现の効果に达しないで、そこで自分で1篇のソースコードをインストールしてLAMP环境の文章を総括することを决めて、自分の后で参考资料としておよび私のようなlinuxシステムの小さい白の学习を助けて分かち合います
OS環境:CentOS 6.6 X86_X64 FINAL
ソースインストールLAMP環境
まずソースパッケージを/usr/local/src/lampディレクトリにアップロードします.バージョンはhttpd-2.2.16です.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz
次にtar-xzvfを使用してソースパッケージを解凍します
tar -xzvf httpd-2.2.16.tar.gz
tar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz
tar -xzvf php-5.3.28.tar.gz
mysqlのインストールを開始
ダウンロード:
解凍したデータを/usr/local/mysqlに移動
[root@localhost src]# mv mysql-5.1.40-linux-x86_64-icc-glibc23/usr/local/mysql
mysqlユーザーの作成
[root@localhost src]# useradd -s/sbin/nologin mysql
データベースの初期化
[root@localhost src]# cd/usr/local/mysql
[root@localhost mysql]# mkdir -p/data/mysql ; chown -R mysql:mysql/data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
--userはデータベースの所有者を定義し、--datadirはデータベースがどこにインストールされるかを定義し、大きな空間のパーティションに配置することをお勧めします.このディレクトリは自分で作成する必要があります.この手順は重要です.2つの「OK」の説明が正しい場合は、エラー情報をよく確認してください.
エラーメッセージは./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
yum-y install epel-releaseの使用
yum-y install*libstdc+*を使用して依存パッケージをインストール
プロファイルのコピー
[root@localhost mysql]# cp support-files/my-large.cnf/etc/my.cnf
起動スクリプトファイルをコピーし、そのプロパティを変更
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755/etc/init.d/mysqld
起動スクリプトの変更
[root@localhost mysql]# vim/etc/init.d/mysqld
変更が必要な箇所は「datadir=/data/mysql」(前にデータベースを初期化したときに定義したディレクトリ)です.
起動スクリプトをシステムサービス項目に追加し、起動起動を設定し、mysqlを起動します.
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
起動できない場合は、/data/mysql/でエラーログを表示してください.このログは通常ホスト名です.err. mysqlが起動しているかどうかを確認するコマンドは、次のとおりです.
[root@localhost mysql]# ps aux |grep mysqld
mysql持参コマンドを$PATHに入れる
[root@localhost~]#PATH=$PATH:/usr/local/mysql/bin/#現在有効で、shellを再起動すると失効する
[root@localhost ~]# echo "export PATH=$PATH:/usr/local/mysql/bin/">>/etc/profile
Apacheのインストール
apache公式サイトのダウンロードアドレス:http://www.apache.org/dyn/closer.cgi
[root@localhost mysql]# cd/usr/local/src/
[root@localhost src]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz
解凍:
[root@localhost src]# tar zxvf httpd-2.2.16.tar.gz
コンパイルパラメータの設定:
[root@localhost src]# cd httpd-2.2.16
[root@localhost httpd-2.2.16]# ./configure\
--prefix=/usr/local/apache2\
--with-included-apr\
--enable-so\
--enable-deflate=shared\
--enable-expires=shared\
--enable-rewrite=shared\
--with-pcre
--prefixはインストール先を指定し、--enable-soはDSO[1]--enable-deflate=sharedは共有を表す方式でdeflateをコンパイルし、後のパラメータは同じです.もしこのステップでこのようなエラーが発生したら:
error: mod_deflate has been requested but can not be built due to prerequisite failures
解決策は次のとおりです.
yum install -y zlib-devel
makeでエラーが発生しないように、事前にライブラリファイルをインストールしたほうがいいです.
yum install -y pcre pcre-devel apr apr-devel
コンパイル:
[root@localhost httpd-2.2.16]# make
インストール:
[root@localhost httpd-2.2.16]# make install
以上の2つのステップはecho$を使用できますか?に表示されます.
apache持参コマンドを$PATHに入れる
[root@localhost~]#PATH=$PATH:/usr/local/apache 2/bin/#現在有効で、shellを再起動すると失効する
[root@localhost ~]# echo "export PATH=$PATH:/usr/local/apache2/bin">>/etc/profile
[root@localhost~]#source/etc/profile構成PATHを直ちに有効にする
PHPを取り付ける
php公式ダウンロードアドレス:http://www.php.net/downloads.php
[rot@localhost httpd-2.2.16]# cd/usr/local/src
解凍:
[root@localhost src]# tar zxf php-5.3.27.tar.gz
コンパイルパラメータの設定:
[root@localhost src]# cd php-5.3.27
[root@localhost php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-gd --with-gettext --with-libxml-dir=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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 --enable-bcmath --enable-mbstring --enable-sockets --disable-ipv6
このステップでは、次のエラーが発生しました.
configure: error: xml2-config not found. Please check your libxml2 installation.
解決策は次のとおりです.
yum install -y libxml2-devel
エラー:
configure: error: Cannot find OpenSSL's
解決策は次のとおりです.
yum install -y openssl openssl-devel
エラー:
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解決策:
yum install -y bzip2 bzip2-devel
エラー:
configure: error: png.h not found.
解決策:
yum install -y libpng libpng-devel
エラー:
configure: error: jpeglib.h not found.
解決策:
yum -y install *jpeglib*
エラー:
configure: error: freetype.h not found.
解決策:
yum install -y freetype freetype-devel
エラー:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決策:
yum install -y libmcrypt-devel
なぜならcentos 6.xデフォルトのyumソースにはlibmcrypt-develというパッケージはなく、サードパーティのyumソースしか利用できません.これまでepelソースがインストールされていたので、直接yumインストールできます.
コンパイル:
[root@localhost php-5.3.27]# make
インストール:
[root@localhost php-5.3.27]# make install
エラーが発生した場合:
/usr/bin/ld: cannot find -lltdl
解決策:
yum -y install libtool-ltdl-devel
インストールが完了したら、次のコマンドで検出します.
echo$?
/usr/local/apache 2/bin/apachectl-M PHPモジュールがロードされているかどうかを確認
プロファイルのコピー:
[root@localhost php-5.3.27]# cp php.ini-production/usr/local/php/etc/php.ini
apache結合php
Apacheメインプロファイルは、/usr/local/apache 2/conf/http.conf
vim/usr/local/apache2/conf/httpd.conf
検索:
AddType application/x-gzip .gz .tgz
行の下に追加:
AddType application/x-httpd-php .php
検索:
DirectoryIndex index.html
ローを次のように変更します.
DirectoryIndex index.html index.htm index.php
検索:
#ServerName www.example.com:80
次のように変更します.
ServerName localhost:80
LAMPが成功したかどうかをテストします
apacheを起動する前に、プロファイルが正しいかどうかを確認します.
apachectl -t
エラーがある場合はhttpdの変更を続行してください.conf、正しい場合は「Syntax OK」と表示され、apacheを起動するコマンドは次のとおりです.
apachectl start
起動するかどうかを確認します.
[root@localhost ~]# netstat -lnp |grep httpd
tcp 0 0:::80 :::* LISTEN 7667/httpd
この行が表示されている場合は起動します.curlコマンドを使用して簡単にテストすることもできます.
[root@localhost ~]# curl localhost
It works!
このように表示してこそ正しい.
phpを正しく解析するかどうかをテストします.
vim/usr/local/apache2/htdocs/1.php
書き込み:
保存後、テストを続行します.
ブラウザで開くhttp://IP/1.phpページ
次の情報が表示されるかどうかを確認します.
PHP構成詳細
初めてブラウザを使って私たちのウェブサービスにアクセスするときは、ファイアウォールのせいでアクセスできないかもしれません.次のコマンドを実行します.
[root@localhost ~]# iptables -F
これにより、システムのデフォルトのファイアウォールルールをクリアし、80ポートを解放できます.
LAMP環境ができました.
OS環境:CentOS 6.6 X86_X64 FINAL
ソースインストールLAMP環境
まずソースパッケージを/usr/local/src/lampディレクトリにアップロードします.バージョンはhttpd-2.2.16です.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz
次にtar-xzvfを使用してソースパッケージを解凍します
tar -xzvf httpd-2.2.16.tar.gz
tar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz
tar -xzvf php-5.3.28.tar.gz
mysqlのインストールを開始
ダウンロード:
wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
解凍したデータを/usr/local/mysqlに移動
[root@localhost src]# mv mysql-5.1.40-linux-x86_64-icc-glibc23/usr/local/mysql
mysqlユーザーの作成
[root@localhost src]# useradd -s/sbin/nologin mysql
データベースの初期化
[root@localhost src]# cd/usr/local/mysql
[root@localhost mysql]# mkdir -p/data/mysql ; chown -R mysql:mysql/data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
--userはデータベースの所有者を定義し、--datadirはデータベースがどこにインストールされるかを定義し、大きな空間のパーティションに配置することをお勧めします.このディレクトリは自分で作成する必要があります.この手順は重要です.2つの「OK」の説明が正しい場合は、エラー情報をよく確認してください.
エラーメッセージは./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
yum-y install epel-releaseの使用
yum-y install*libstdc+*を使用して依存パッケージをインストール
プロファイルのコピー
[root@localhost mysql]# cp support-files/my-large.cnf/etc/my.cnf
起動スクリプトファイルをコピーし、そのプロパティを変更
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755/etc/init.d/mysqld
起動スクリプトの変更
[root@localhost mysql]# vim/etc/init.d/mysqld
変更が必要な箇所は「datadir=/data/mysql」(前にデータベースを初期化したときに定義したディレクトリ)です.
起動スクリプトをシステムサービス項目に追加し、起動起動を設定し、mysqlを起動します.
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
[root@localhost mysql]# service mysqld start
起動できない場合は、/data/mysql/でエラーログを表示してください.このログは通常ホスト名です.err. mysqlが起動しているかどうかを確認するコマンドは、次のとおりです.
[root@localhost mysql]# ps aux |grep mysqld
mysql持参コマンドを$PATHに入れる
[root@localhost~]#PATH=$PATH:/usr/local/mysql/bin/#現在有効で、shellを再起動すると失効する
[root@localhost ~]# echo "export PATH=$PATH:/usr/local/mysql/bin/">>/etc/profile
Apacheのインストール
apache公式サイトのダウンロードアドレス:http://www.apache.org/dyn/closer.cgi
[root@localhost mysql]# cd/usr/local/src/
[root@localhost src]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz
解凍:
[root@localhost src]# tar zxvf httpd-2.2.16.tar.gz
コンパイルパラメータの設定:
[root@localhost src]# cd httpd-2.2.16
[root@localhost httpd-2.2.16]# ./configure\
--prefix=/usr/local/apache2\
--with-included-apr\
--enable-so\
--enable-deflate=shared\
--enable-expires=shared\
--enable-rewrite=shared\
--with-pcre
--prefixはインストール先を指定し、--enable-soはDSO[1]--enable-deflate=sharedは共有を表す方式でdeflateをコンパイルし、後のパラメータは同じです.もしこのステップでこのようなエラーが発生したら:
error: mod_deflate has been requested but can not be built due to prerequisite failures
解決策は次のとおりです.
yum install -y zlib-devel
makeでエラーが発生しないように、事前にライブラリファイルをインストールしたほうがいいです.
yum install -y pcre pcre-devel apr apr-devel
コンパイル:
[root@localhost httpd-2.2.16]# make
インストール:
[root@localhost httpd-2.2.16]# make install
以上の2つのステップはecho$を使用できますか?に表示されます.
apache持参コマンドを$PATHに入れる
[root@localhost~]#PATH=$PATH:/usr/local/apache 2/bin/#現在有効で、shellを再起動すると失効する
[root@localhost ~]# echo "export PATH=$PATH:/usr/local/apache2/bin">>/etc/profile
[root@localhost~]#source/etc/profile構成PATHを直ちに有効にする
PHPを取り付ける
php公式ダウンロードアドレス:http://www.php.net/downloads.php
[rot@localhost httpd-2.2.16]# cd/usr/local/src
解凍:
[root@localhost src]# tar zxf php-5.3.27.tar.gz
コンパイルパラメータの設定:
[root@localhost src]# cd php-5.3.27
[root@localhost php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-gd --with-gettext --with-libxml-dir=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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 --enable-bcmath --enable-mbstring --enable-sockets --disable-ipv6
このステップでは、次のエラーが発生しました.
configure: error: xml2-config not found. Please check your libxml2 installation.
解決策は次のとおりです.
yum install -y libxml2-devel
エラー:
configure: error: Cannot find OpenSSL's
解決策は次のとおりです.
yum install -y openssl openssl-devel
エラー:
checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解決策:
yum install -y bzip2 bzip2-devel
エラー:
configure: error: png.h not found.
解決策:
yum install -y libpng libpng-devel
エラー:
configure: error: jpeglib.h not found.
解決策:
yum -y install *jpeglib*
エラー:
configure: error: freetype.h not found.
解決策:
yum install -y freetype freetype-devel
エラー:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決策:
yum install -y libmcrypt-devel
なぜならcentos 6.xデフォルトのyumソースにはlibmcrypt-develというパッケージはなく、サードパーティのyumソースしか利用できません.これまでepelソースがインストールされていたので、直接yumインストールできます.
コンパイル:
[root@localhost php-5.3.27]# make
インストール:
[root@localhost php-5.3.27]# make install
エラーが発生した場合:
/usr/bin/ld: cannot find -lltdl
解決策:
yum -y install libtool-ltdl-devel
インストールが完了したら、次のコマンドで検出します.
echo$?
/usr/local/apache 2/bin/apachectl-M PHPモジュールがロードされているかどうかを確認
プロファイルのコピー:
[root@localhost php-5.3.27]# cp php.ini-production/usr/local/php/etc/php.ini
apache結合php
Apacheメインプロファイルは、/usr/local/apache 2/conf/http.conf
vim/usr/local/apache2/conf/httpd.conf
検索:
AddType application/x-gzip .gz .tgz
行の下に追加:
AddType application/x-httpd-php .php
検索:
DirectoryIndex index.html
ローを次のように変更します.
DirectoryIndex index.html index.htm index.php
検索:
#ServerName www.example.com:80
次のように変更します.
ServerName localhost:80
LAMPが成功したかどうかをテストします
apacheを起動する前に、プロファイルが正しいかどうかを確認します.
apachectl -t
エラーがある場合はhttpdの変更を続行してください.conf、正しい場合は「Syntax OK」と表示され、apacheを起動するコマンドは次のとおりです.
apachectl start
起動するかどうかを確認します.
[root@localhost ~]# netstat -lnp |grep httpd
tcp 0 0:::80 :::* LISTEN 7667/httpd
この行が表示されている場合は起動します.curlコマンドを使用して簡単にテストすることもできます.
[root@localhost ~]# curl localhost
It works!
このように表示してこそ正しい.
phpを正しく解析するかどうかをテストします.
vim/usr/local/apache2/htdocs/1.php
書き込み:
保存後、テストを続行します.
ブラウザで開くhttp://IP/1.phpページ
次の情報が表示されるかどうかを確認します.
PHP構成詳細
初めてブラウザを使って私たちのウェブサービスにアクセスするときは、ファイアウォールのせいでアクセスできないかもしれません.次のコマンドを実行します.
[root@localhost ~]# iptables -F
これにより、システムのデフォルトのファイアウォールルールをクリアし、80ポートを解放できます.
LAMP環境ができました.