LAMP可以理解为由Linux,Apache,MySQL,PHP组成的Web服务器架构。以下是在linux系统上安装MySQL.Apache.PHP的过程

一 安装mysql

   1 准备环境下载安装包 mysql-5.5.33-linux2.6-x86_64.tar.gz

    安装包组 "Develoment tools","Server Platform Developmet"

   2 解压软件包,创建链接

[root@localhost ~]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz  -C /usr/local/[root@localhost ~]# cd /usr/local/[root@localhost local]# ln -sv mysql-5.5.33-linux2.6-x86_64/ mysq

  3 创建mysql组和用户

[root@localhost local]# groupadd -r mysql[root@localhost local]# uaeradd -g mysql -r -s /sbin/nologin mysql

  4 创建/data目录,提供设备

[root@localhost mysql]# mkdir /data[root@localhost mysql]# fdisk /dev/sda[root@localhost mysql]# kpartx -af /dev/sda[root@localhost mysql]# partx -a /dev/sda[root@localhost mysql]# cat /proc/partitionsmajor minor  #blocks  name   8        0  125829120 sda   8        1     204800 sda1   8        2   62914560 sda2   8        3   20979891 sda3 253        0   20971520 dm-0 253        1    2097152 dm-1 253        2   10485760 dm-2 253        3   20971520 dm-3[root@localhost mysql]# pvcreate /dev/sda3[root@localhost mysql]# vgcreate myvg /dev/sda3[root@localhost mysql]# lvcreate -L 10G -n mydata myvg格式化[root@localhost mysql]# mke2fs -t ext4 /dev/myvg/mydata实现开机自动挂载[root@localhost mysql]# vim /etc/fstab

#切换到/data下,修改属主属组[root@localhost mysql]# cd /data[root@localhost data]# mkdir mydata[root@localhost data]# chown -R mysql.mysql mydata/
 
#修改/usr/local/mysql下文件属主属组[root@localhost data]# cd /usr/local/mysql[root@localhost mysql]# chown -R root.mysql ./*
  5 初始化
#初始化[root@localhost mysql]# scripts/mysql_install_db --datadir=/data/mydata --user=mysql

  6 配置文件

#查看/data/mydata目录下,有文件生成,初始化成功[root@localhost mysql]# ls /data/mydata/mysql  performance_schema  test
#提供服务脚本[root@localhost mysql]# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld[root@localhost mysql]# chkconfig --add mysqld[root@localhost mysql]# chkconfig --list mysqldmysqld          0:off   1:off   2:on    3:on    4:on 5:on   6:off
#提供配置文件[root@localhost mysql]# cp support-files/my-large.cnf  /etc/my.cnf
#修改配置文件[root@localhost mysql]# vim /etc/my.cnf# Try number of CPU's*2 for thread_concurrency  thread_concurrency = 4  datadir=/data/mydata

       不修改配置文件会启动服务不成功,如下

[root@localhost mysql]# service mysqld startStarting MySQL.The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).[FAILED]

  7  检查是否安装成功  

尝试启动服务[root@localhost mysql]# vim /etc/my.cnf[root@localhost mysql]# service mysqld startStarting MySQL...                                          [  OK  ]启动成功,查看/data/mydata下,生成相关文件[root@localhost mysql]# ls /data/mydataibdata1      ib_logfile1                localhost.localdomain.pid  mysql-bin.000001  performance_schemaib_logfile0  localhost.localdomain.err  mysql                      mysql-bin.index   test/tmp目录下会生成套接字文件 mysql.sock[root@localhost mysql]# ls /tmpks-script-ANevh6  ks-script-ANevh6.log  mysql.sock  yum.log

 8 导出环境变量

编辑PATH环境变量文件[root@localhost mysql]# vim /etc/profile.d/mysql.sh      export PATH=/usr/local/mysql/bin:$PATH[root@localhost mysql]# . /etc/profile.d/mysql.sh

    此时mysql命令就可以用了,工作中,此时要删除匿名用户和进行加密。此处暂不叙

 
9 MySQL已配置完成。导出头文件和库文件,准备安装PHP
[root@localhost mysql]# ln -sv /usr/local/mysql/include/ /usr/include/mysql`/usr/include/mysql' -> `/usr/local/mysql/include/'[root@localhost mysql]# vim /etc/ld.so.conf.d/mysql.conf#/usr/local/mysql/lib[root@localhost mysql]# ldconfig[root@localhost mysql]# ldconfig -p | grep mysql    libtcmalloc_minimal.so.0 (libc6,x86-64) => /usr/local/mysql/lib/libtcmalloc_minimal.so.0    libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16    libmysqlclient.so.18 (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so.18    libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16    libmysqlclient.so (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so

二 安装httpd

1 做准备工作

   下载软件包,相关包组已安装,解决依赖关系。

   安装pcre支包

[root@localhost ~]# yum install pcre-devel -y

2 安装apr-1.5.0

[root@localhost ~]# tar xf apr-1.5.0.tar.bz2[root@localhost ~]# cd apr-1.5.0[root@localhost apr-1.5.0]# ./configure --prefix=/usr/local/apr[root@localhost apr-1.5.0]# make && make install

3 安装apr-util-1.5.3

[root@localhost ~]# tar xf apr-util-1.5.3.tar.bz2[root@localhost ~]# cd apr-util-1.5.3[root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@localhost apr-util-1.5.3]# make && make installanzhuang

4 安装httpd-2.4.9

[root@localhost ~]# tar xf  httpd-2.4.9.tar.bz2[root@localhost ~]# cd httpd-2.4.9[root@localhost httpd-2.4.9]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --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 --enable-deflate --enable-expire[root@localhost httpd-2.4.9]# make && make install

5 编辑主配置文件

[root@localhost ~]# vim /etc/httpd/httpd.conf

   ServerRoot"/usr/local/apache"下面添加 PidFile"/var/run/http.pid

6 提供服务脚本

[root@localhost ~]# vim /etc/init.d/httpd24[root@localhost ~]# . /etc/profile.d/httpd24.sh[root@localhost ~]# chkconfig --add httpd24[root@localhost ~]# chkconfig --list httpd24

7 编辑PATH环境变量文件

[root@localhost ~]# . /etc/profile.d/httpd24.sh#export PATH=/use/local/apache/bin:$PATHroot@localhost ~]# . /etc/profile.d/httpd24.sh

   

三 安装PHP

1 下载软件包,解决依赖关系

   

[root@localhost ~]# yum install libmcrypt-devel
[root@localhost ~]# yum install -y bzip2-devel

[root@localhost ~]# yum groupinstall "Desktop Platform Development"

2 编译安装php-5.4.26

   

[root@localhost php-5.4.26]# tar xf php-5.4.26.tar.bz2[root@localhost php-5.4.26]# cd php-5.4.26[root@localhost 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-libxml-dir=/usr --with-png-dir --with-zlib --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc/ --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts3提供php
[root@localhost php-5.4.26]# make[root@localhost php-5.4.26]# make test[root@localhost php-5.4.26]# make install

3 提供配置文件

[root@localhost php-5.4.26]# cp php.ini-production /etc/php.ini

4 编辑apache的配置文件,支持php

 

[root@localhost php-5.4.26]# vim /etc/httpd/httpd.conf

  a 添加

   AddType application/x-httpd-php  .php

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

  b DirectoryIndex index.html 中间添加 index.php

5 测试

   在/usr/local/apache/htdocs目录下

[root@localhost htdocs]# cp index.html index.php[root@localhost htdocs]# vim index.php 

   重启httpd 浏览器页面测试