lamp 安装顺序,先安装MySQL或者apache,最后安装php
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
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 访问日志
修改
# 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 站点