LAMP安装

*LAMP快速安装*

1. *版本介绍*

Ø linux:CentOS release 6.6 (Final)

Ø apache: httpd-2.2.31

Ø mysql:mysql-5.5.48

Ø php:php-5.3.27

1. *apache安装*

rpm -aq httpd

rpm -e --nodeps httpd

yum install -y zlib zlib-devel openssl-devel

mkdir /server/tools -p

cd /server/tools/

wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz

tar zxvf httpd-2.2.31.tar.gz

cd httpd-2.2.31

./configure \

--prefix=/application/apache2.2.31 \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mem=worker \

--enable-rewrite

make

make install

ln -s /application/apache2.2.31/ /application/apache

sed -i 's@#ServerName www.example.com:80@ServerName 127.0.0.1:80@g' /application/apache/conf/httpd.conf

/application/apache/bin/apachectl -t 

/application/apache/bin/apachectl start 

netstat -lntup|grep 80

lsof -i :80

ps -ef|grep httpd

2. \安装******mysql-5.5.48****

安装依赖

yum install ncurses-devel libaio-devel -y

cd /server/tools/

wget https://cmake.org/files/v2.8/cmake-2.8.8.tar.gz

tar zxf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure

gmake

gmake install

安装mysql

useradd mysql -s /sbin/nologin -M

cd /server/tools/

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48.tar.gz

tar zxvf mysql-5.5.48.tar.gz

cd mysql-5.5.48

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.48 \

-DMYSQL_DATADIR=/application/mysql-5.5.48/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.48/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

make && make install

ln -s /application/mysql-5.5.48/ /application/mysql

初始化数据库

cd /server/tools/mysql-5.5.48/support-files/

/bin/cp my-small.cnf /etc/my.cnf 

chown -R mysql.mysql /application/mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

cd /server/tools/mysql-5.5.48/support-files/

cp mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld 

chkconfig --add mysqld

chkconfig mysqld on

/application/mysql/bin/mysqld_safe &

sleep 1

echo 'export PATH="$PATH:/application/mysql/bin/"'>> /etc/profile

source /etc/profile

mysqladmin -u root password '123456'

3. \安装PHP*** *php-5.3.27****

安装依赖

yum install zlib-devel libxml2-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel openssl-devel -y

cd /server/tools/

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz 

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install

cd

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

ls /etc/yum.repos.d/

yum install -y libmcrypt-devel

yum install mhash mhash-devel mcrypt -y

安装php-5.3.27

cd /server/tools/

wget http://cn2.php.net/distributions/php-5.3.27.tar.gz 

tar zxvf php-5.3.27.tar.gz

cd php-5.3.27

./configure \

--prefix=/application/php5.3.27 \

--with-apxs2=/application/apache/bin/apxs \

--with-mysql=/application/mysql \

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-mcrypt \

--with-mhash \

--with-mcrypt \

--with-mhash \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-iconv-dir=/usr/local/libiconv \

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with-xsl \

--enable-ftp \

--with-libxml-dir

make

make install

ln -s /application/php5.3.27 /application/php

cp php.ini-production /application/php/lib/php.ini

4. *LAMP整合*

安装完php后查看Apache配置文件,发现Apache已加载php模块

[root@liwenbin etc]# grep libphp5 /application/apache/conf/httpd.conf

LoadModule php5_module     modules/libphp5.so

添加对php解析的支持内容

vi /application/apache/conf/httpd.conf +310

AddType application/x-httpd-php .php .html

AddType application/x-httpd-php-source .phps

修改Apache的运行用户

useradd -s /sbin/nologin -M apache

vi /application/apache/conf/httpd.conf +67

User apache

Group apache

n 修改首页文件

<IfModule dir_module>

  DirectoryIndex ***\*index.php\**** index.html

</IfModule>

5. *LAMP整合测试*

apache 与php整合测试

vi /application/apache/html/blog/phpinfo.php

<?php

phpinfo();

?>

n Apache、mysql与php整合测试

vi /application/apache/html/blog/test_mysql.php

<?php

​    //$link_id=mysql_connect('主机名','用户','密码');

​    $link_id=mysql_connect("127.0.0.1","root","123456");

​    if(!empty($link_id)){

​        echo "mysql successful by liwenbin !";

​        }

​    else {

​        echo mysql_error();

​        }

//这是php单行注释

/*这是php多行注释*/

?>

6. \查看******lamp****各****编译参数****

查看nginx编译参数:

/usr/local/nginx/sbin/nginx -V

查看apache编译参数:

cat /usr/local/apache2/build/config.nice

查看mysql编译参数:

cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE

查看php编译参数:

usr/local/php/bin/php -i | grep configure

服务器技术交流群请加微信 YJZyjz