lamp 安装顺序,先安装MySQL或者apache,最后安装php

  1. mysql安装

ls /usr/local/src/
Discuz_X3.2_SC_GBK.zip  httpd-2.2.16.tar.gz  mysql-5.1.40-linux-i686-icc-glibc23.tar.gz  php-5.3.28.tar.gz  首先安装mysql

[root@bogon src]# tar zxf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
[root@bogon src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

[root@bogon src]# cd /usr/local/mysql/
[root@bogon mysql]# ls
bin      docs               INSTALL-BINARY  mysql-test  share
COPYING  EXCEPTIONS-CLIENT  lib             README      sql-bench
data     include            man             scripts     support-files

[root@bogon mysql]# mkdir /data/mysql
[root@bogon mysql]# useradd -s /sbin/nologin  -M mysql

[root@bogon mysql]# chown -R mysql:mysql /data/mysql/

[root@bogon mysql]# cp support-files/my-large.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

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

[root@bogon mysql]# vi /etc/init.d/mysqld
修改内容

basediri=/usr/local/mysql
datadir=/data/mysql

[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables...
OK
Filling help tables...
OK                                                         初始化数据库

[root@bogon mysql]# /etc/init.d/mysqld  start       启动服务

安装apache

[root@bogon httpd-2.2.16]# yum -y install gcc

[root@bogon src]# tar zxf httpd-2.2.16.tar.gz
[root@bogon src]# cd httpd-2.2.16

[root@bogon httpd-2.2.16]# ./configure --prefix=/usr/local/apache2 --with-included-apr  --with-pcre --enable-mods-shared=most

[root@bogon httpd-2.2.16]# make

[root@bogon httpd-2.2.16]# makeinstall

安装PHP

[root@bogon src]# tar zxvf php-5.3.28.tar.gz

[root@bogon src]# cd php-5.3.28

[root@bogon php-5.3.28]# ./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

报错

configure: error: xml2-config not found. Please check your libxml2 installation.

[root@bogon php-5.3.28]# yum list |grep -i libxml      查找包

[root@bogon php-5.3.28]# yum install -y libxml2-devel.i686

安装完了  然后重新编译

[root@bogon php-5.3.28]# make

[root@bogon php-5.3.28]#make install

LAMP安装完成

配置apache结合php
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

[root@bogon php-5.3.28]# vim  /usr/local/apache2/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so                查看模块

[root@bogon php-5.3.28]# ls /usr/local/apache2/modules/        查看安装的模块

[root@bogon php-5.3.28]# ldd /usr/local/apache2/modules/libphp5.so   查看依赖哪些包

[root@bogon php-5.3.28]# /usr/local/php/bin/php -m  查看php加载了哪些模块

[root@bogon php-5.3.28]# /usr/local/php/bin/php -i |head 查看编译参数

[root@bogon php-5.3.28]# cat /usr/local/apache2/build/config.nice   查看apache的编译参数

[root@bogon php-5.3.28]# cat /usr/local/mysql/bin/mysqlbug |grep configure  mysql编译参数

[root@bogon php-5.3.28]# /usr/local/apache2/bin/apachectl -M 查看apache加载哪些模块

[root@bogon php-5.3.28]# /usr/local/apache2/bin/apachectl -t 查看有没错误

[root@bogon php-5.3.28]# /usr/local/apache2/bin/apachectl start 启动服务

vhost

[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf

Include conf/extra/httpd-vhosts.conf  这一行之前注释删掉,并打开这个文件

[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"

    ServerName dummy-host.example.com

    ServerAlias www.dummy-host.example.com

    ErrorLog "logs/dummy-host.example.com-error_log"         错误日志

    CustomLog "logs/dummy-host.example.com-access_log" common  访问日志

</VirtualHost>

修改

<VirtualHost *:80>

#    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/data/123"

    ServerName 123.com

    ServerAlias 456.com

#    ErrorLog "logs/dummy-host.example.com-error_log"

    CustomLog "logs/123.com-access_log" common

修改完以后查看配置文件是否有错

[root@localhost ~]# /usr/local/apache2/bin/apachectl -t

Syntax OK

然后重启服务

[root@localhost ~]# /usr/local/apache2/bin/apachectl restart

然后在本机配置hosts文件  并访问123.com  跟456.com 站点