天天看點

Centos 6.4用源代碼安裝LAMP環境

  Apache是世界使用排名第一的Web伺服器軟體,其安全性和穩定性頗受業界認可,功能十分強大,是基于子產品化的服務,可以動态加載子產品,處理動态和靜态頁面都很好的效果.

1.下載下傳和安裝apache軟體

[root@node2 ~]# groupadd -g 503 apache

[root@node2 ~]# useradd -u 503 -r -s /sbin/nologin -g 503 apache

[root@node2 ~]# yum install pcre* -y

[root@node2 ~]# tar xvf apr-1.5.1.tar.gz

[root@node2 ~]# cd apr-1.5.1

[root@node2 apr-1.5.1]# ./configure --prefix=/usr/local/apr-1.5.1

[root@node2 apr-1.5.1]# make && make install

[root@node2 apr-1.5.1]# cd ..

[root@node2 ~]# tar xvf apr-util-1.5.4.tar.gz

[root@node2 apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-uttil --with-apr=/usr/local/apr-1.5.1/

[root@node2 apr-util-1.5.4]# make && make install

[root@node2 ~]# tar xvf httpd-2.4.10.tar.gz

[root@node2 ~]# cd httpd-2.4.10

[root@node2 httpd-2.4.10]# ./configure  --prefix=/usr/local/apache-2.4.10 --enable-cache --enable-cache-disk --enable-so   --enable-http   --enable-proxy   --enable-info   --enable-rewrite --with-apr=/usr/local/apr-1.5.1/  --with-apr-util=/usr/local/apr-uttil/ --with-pcre

[root@node2 httpd-2.4.10]# make && make install

[root@node2 httpd-2.4.10]# cd /usr/local/apache-2.4.10/

[root@node2 apache-2.4.10]# vim conf/httpd.conf

ServerName 127.0.0.1

[root@node2 apache-2.4.10]# /usr/local/apache-2.4.10/bin/apachectl -k restart

httpd not running, trying to start

[root@node2 apache-2.4.10]# netstat -antup | grep 80   

tcp        0      0 :::80                       :::*                        LISTEN      821/httpd              

[root@node2 apache-2.4.10]# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

[root@node2 apache-2.4.10]# /etc/init.d/iptables restart

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Unloading modules:                               [  OK  ]

iptables: Applying firewall rules:                         [  OK  ]

[root@node2 apache-2.4.10]#

2.測試通路頁面

<a href="http://s3.51cto.com/wyfs02/M00/57/92/wKioL1SeqSfwkwBdAAE6i687FXU887.jpg" target="_blank"></a>

3.安裝mysql資料庫

[root@node2 ~]# yum install cmake ncurses-devel -y

[root@node2 ~]# groupadd -g 502 mysql

[root@node2 ~]# useradd  -r -u 502 -s /sbin/nologin -g 502  mysql

[root@node2 ~]# tar xvf mysql-5.6.22.tar.gz

[root@node2 ~]# cd mysql-5.6.22

[root@node2 mysql-5.6.22]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.22

-DMYSQL_DATADIR=/usr/local/mysql-5.6.22/data 

-DDEFAULT_CHARSET=utf8 

-DDEFAULT_COLLATION=utf8_general_ci  

-DMYSQL_USER=mysql

[root@node2 mysql-5.6.22]# make &amp;&amp; make install

[root@node2 mysql-5.6.22]# echo $?

[root@node2 mysql-5.6.22]# cd /usr/local/mysql-5.6.22/

[root@node2 mysql-5.6.22]# cp -a support-files/mysql.server  /etc/init.d/mysqld

[root@node2 mysql-5.6.22]# chkconfig  --add mysqld

[root@node2 mysql-5.6.22]# chkconfig  mysqld on

[root@node2 mysql-5.6.22]# vim /etc/my.cnf

datadir=/usr/local/mysql-5.6.22/data

basedir=/usr/local/mysql-5.6.22

socket=/tmp/mysql.sock

[root@node2 mysql-5.6.22]# ./scripts/mysql_install_db  --basedir=/usr/local/mysql-5.6.22/

--datadir=/usr/local/mysql-5.6.22/data/ --defaults-file=/etc/my.cnf  --user=mysql

[root@node2 mysql-5.6.22]# /etc/init.d/mysqld restart

 ERROR! MySQL server PID file could not be found!

Starting MySQL...... SUCCESS! 

[root@node2 mysql-5.6.22]# vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql-5.6.22/bin

[root@node2 mysql-5.6.22]# . ~/.bash_profile

[root@node2 mysql-5.6.22]# mysql -u root -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.22 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql&gt; select version();

+-----------+

| version() |

| 5.6.22    |

1 row in set (0.00 sec)

mysql&gt;

4.安裝php軟體

[root@node2 ~]# tar xvf libmcrypt-2.5.7.tar.gz

[root@node2 libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt

[root@node2 libmcrypt-2.5.7]# make &amp;&amp; make install

[root@node2 libmcrypt-2.5.7]# cd ..

[root@node2 ~]# yum install libjpeg* libpng* freetype* libcurl-devel  libvpx-devel libxml2-devel libXpm-devel openldap-devel

[root@node2 ~]# tar xvf php-5.5.20.tar.gz

[root@node2 ~]# cd php-5.5.20

[root@node2 php-5.5.20]# ./configure  --prefix=/usr/local/php-5.4.28 --with-apxs2=/usr/local/apache-2.4.10/bin/apxs --with-libxml-dir --with-zlib --with-curl --with-gd  --with-vpx-dir  --with-jpeg-dir  --with-png-dir  --with-zlib-dir  --with-xpm-dir  --with-iconv   --with-ldap --with-mcrypt=/usr/local/libmcrypt/  --with-mysql=/usr/local/mysql-5.6.22/ --with-mysqli=/usr/local/mysql-5.6.22/bin/mysql_config --with-pdo-mysql  --with-freetype-dir

[root@node2 php-5.5.20]# make &amp;&amp; make install

[root@node2 php-5.5.20]# echo $?

[root@node2 php-5.5.20]# cp -a php.ini-development  /usr/local/php-5.4.28/lib/php.ini

[root@node2 php-5.5.20]# vim /usr/local/php-5.4.28/lib/php.ini

date.timezone = Asia/ShangHai

[root@node2 php-5.5.20]#

5.apache和php結合

[root@node2 php-5.5.20]# cd /usr/local/apache-2.4.10/

User apache

Group apache

AddType application/x-httpd-php .php

AddType application/x-httpd-php .phps

DirectoryIndex index.php index.html

[root@node2 apache-2.4.10]# vim htdocs/index.php

&lt;?php

phpinfo();

?&gt;

[root@node2 apache-2.4.10]# netstat -antup | grep 80      

tcp        0      0 :::80                       :::*                        LISTEN      821/httpd 

[root@node2 apache-2.4.10]#          

6.測試是否正常

<a href="http://s3.51cto.com/wyfs02/M02/57/96/wKiom1Sew63wBmxwAAO-MxHDlFM148.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201312/135910135.jpg" target="_blank"></a>

7.安裝php加速器(zend guard loader)

本文轉自 z597011036 51CTO部落格,原文連結:http://blog.51cto.com/tongcheng/1338849,如需轉載請自行聯系原作者