DELL R 420実機構築LAMP環境


ずっと仮想マシンで実験をしていて、初めてホストにCentOS 6をインストールしました.6 x86_64ビットシステムで、LAMP環境をインストールします.必要なパッケージを事前にインストールし、インストール中にエラーは発生しなかった.ワンタッチでLAMPスクリプトをインストールして実行できます.
DELL R 420はE 5-2403ダブルcpu、4コア8スレッドを構成する.
[root@localhost ~]# grep "model name" /proc/cpuinfo |uniq
model name: Intel(R) Xeon(R) CPU E5-2403 v2 @ 1.80GHz
[root@localhost ~]# grep  -c "processor" /proc/cpuinfo
8
[root@localhost ~]# grep "core id" /proc/cpuinfo |sort |uniq|wc -l
4

linuxバージョンおよびカーネルバージョン
[root@localhost ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
[root@localhost ~]# uname -r
2.6.32-504.el6.x86_64

LAMP環境をインストールする前に必要なパッケージをインストールする必要があります
yum install wget gcc gcc-c++ make re2c curl curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel zlib zlib-devel openssl openssl-devel freetype freetype-devel gd gd-devel perl perl-devel ncurses ncurses-devel bison bison-devel libtool gettext gettext-devel cmake bzip2 bzip2-devel pcre pcre-devel

ソフトウェアのバージョン:
apache 2.4.12バージョンダウンロードhttp://mirrors.sohu.com/apache/httpd-2.4.12.tar.gz
mysql 5.6.24バージョンダウンロードhttp://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.24.tar.gz
php5.バージョン6.8のダウンロードhttp://mirrors.sohu.com/php/php-5.6.8.tar.gz
apr apr-utilダウンロードアドレス:http://mirrors.cnnic.cn/apache
libmcryptダウンロードアドレス:ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt
コンパイルインストールmysql 5.6.24
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# make && make install 
# echo $?
# 0

mysqlユーザーの作成、データベース・ディレクトリの変更、権限の変更
# useradd -M -s /sbin/nologin mysql
# mkdir -p /data/mysql 
# chown -R mysql:mysql /data/mysql/
# chown -R mysql:mysql /usr/local/mysql/

データベースの初期化
# cd /usr/local/mysql/scripts/ 
#  ./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql

プロファイルをコピーしてmyを変更します.cnf
#  cp /usr/local/mysql/my.cnf /etc/my.cnf 
#  vi /etc/my.cnf
[mysqld]
user=mysql 
datadir=/data/mysql
default-storage-engine=MyISAM

コピー起動スクリプト
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

iptablesルールを追加し、3306ポートを許可し、ファイアウォール設定を保存します.
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
# /etc/init.d/iptables save

mysqldサービスを起動し、起動に参加します.
# service mysqld start
# chkconfig --add mysqld
# chkconfig mysqld on

環境変数を設定し、最後の行に以下の内容を加え、保存が終了した後、sourceが有効になります.
# vi /etc/profile
PATH=$PATH:/usr/local/mysql/bin
export PATH
# source /etc/profile

mysqld起動スクリプトを編集し、basedirとdatadirの追加パスを見つけます.
#vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql

コンパイルインストールapache 2.4.12
Centos 6 yumがインストールしたaprバージョンはhttpd-2.4バージョンには適用されません.したがって、ソースコードコンパイルインストールaprおよびapr-utilが必要です
#cd /usr/local/src/
#wget http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz
#wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz

コンパイルインストールapr
[root@localhost src]# tar zxf apr-1.5.2.tar.gz 
[root@localhost src]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
[root@localhost apr-1.5.2]# echo $?
0

コンパイルインストールapr-util
[root@localhost src]# tar zxf apr-util-1.5.4.tar.gz 
[root@localhost src]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install
[root@localhost apr-util-1.5.4]# echo $?
0

開発環境をチェックし、インストールしていない場合はyumインストールを使用します.
[root@localhost ~]# rpm -qa gcc cmake pcre-devel libmcrypt
libmcrypt-2.5.8-9.el6.x86_64
gcc-4.4.7-11.el6.x86_64
cmake-2.8.12.2-4.el6.x86_64
pcre-devel-7.8-6.el6.x86_64

コンパイルインストールapache
[root@localhost src]# tar zxf httpd-2.4.12.tar.gz 
[root@localhost src]# cd httpd-2.4.12
[root@localhost httpd-2.4.12]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre --enable-mods-shared=most --enable-so
[root@localhost httpd-2.4.12]# echo $?
0

apache実行コマンドディレクトリはプロファイルに追加され、有効になります.
[root@localhost ~]# vi /etc/profile
PATH=$PATH:/usr/local/apache2/bin
[root@localhost ~]# . /etc/profile

iptablesルールを追加し、80ポートを許可し、ファイアウォール設定を保存します.
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# /etc/init.d/iptables save

起動スクリプトを編集し、権限を変更し、システムサービスに参加し、起動を設定します.
[root@localhost apache2]# vi /etc/init.d/httpd
[root@localhost apache2]# chmod 755 /etc/init.d/httpd
[root@localhost apache2]# chkconfig --add httpd
[root@localhost apache2]# chkconfig httpd on

apache構成パラメータを確認します.-lロードされた静的モジュール-Mはすべてのロードされたモジュールをリストする.
[root@localhost ~]# apachectl -t
Syntax OK
[root@localhost ~]# apachectl -l
[root@localhost ~]# apachectl -M

コンパイルインストールphp 5.6.8
[root@localhost src]# tar zxvf php-5.6.8.tar.gz 
[root@localhost src]# cd php-5.6.8
[root@localhost php-5.6.8]# ./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 
[root@localhost php-5.6.8]# make && make install
[root@localhost php-5.6.8]# echo $?
0

phpプロファイルのコピー
[root@localhost php-5.6.8]# cp /usr/local/src/php-5.6.8/php.ini-production /usr/local/php/etc/php.ini

タイムゾーンの変更
[root@localhost php-5.6.8]# vi /usr/local/php/etc/php.ini 
date.timezone =Asia/Shanghai

phpとapacheの構成
1、AddTypeパラメータを修正し、赤を新たに追加する
[root@localhost php-5.6.8]# vi/usr/local/apache2/conf/httpd.conf
    # AddType allows you to add to or override the MIME configuration
    #AddType application/x-gzip .tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    #AddType text/html .shtml
2、indexを修正する.html、赤は新規追加
 
    DirectoryIndex index.html index.php
3、severnameを修正し、赤を新たに追加
#ServerName www.example.com:80
ServerName localhost:80
4、テスト解析php、/usr/local/apache 2/htdocs/ディレクトリの下で、テストphpファイルを書く
[root@localhost php-5.6.8]# cat /usr/local/apache2/htdocs/test.php
";
??>
[root@localhost htdocs]# /etc/init.d/httpd restart
[root@localhost htdocs]# curl localhost/test.php
PHP    

あるいはphpinfo()を書きます.
これでLAMP環境の構築が完了しました.