分类: LINUX
2011-08-15 21:19:11
使用源码包安装LAMP,linux+Apache+Mysql+Php
之前我已经介绍过了使用rpm包来架设LAMP,今天我来介绍一下基于源码包的安装。
需要安装开发包组
Development Libraries
Development Tools
Legacy Software Development
X Software Development
需要下列下载包
httpd-2.2.19.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
php-5.3.6.tar.bz2
网站包
wordpress-3.0.4-zh_CN.zip
整个过程先安装mysql,再安装httpd,最后安装php
先准备开发环境
#cd /etc/yum.repos.d/
如果你的该目录下有以.repo结尾的,你给它改个名字,不要让他以.repo结尾就可以了。
#vim my.repo
[base]
name=Server
baseurl=
gpgcheck=0
#yum clean all
#yum list all
#yum groupinstall "Development Libraries" "Development Tools" "Legacy
Software Development" "X Software Development"
mysql的配置
我们需要将独立出来,建立逻辑卷。
#cd ~
#fdisk /dev/sda
建立一个10G的分区,将systemid设置为8e
#pvcreate /dev/sda5
#vgcreate myvg /dev/sda5
#lvcreate -L 2G -n mydata myvg
#lvdisplay
#mke2fs -j /dev/myvg/mydata
#mkdir /mydata
#mount /dev/myvg/mydata /mydata
#mkdir /mydata/data
创建用户和组
#groupadd -g 3306 mysql
#useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
#chown -R mysql:mysql /mydata
解压缩
#tar xvf mysql-5.5.15-linux2.6-i686.tar.gz
#cd /usr/local
创建软连接
#ln -sv ~/mysql-5.5.15-linux2.6-i686 ./mysql
#cd mysql
#chown -R mysql:mysql ./
初始化mysql
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#chown -R root ./
#cp support-files/mysql.server /etc/init.d/mysqld
添加mysql服务到服务启动列表
#chkconfig --add mysqld
开机自动启动mysqld
#chkconfig mysqld on
#cp support-files/my-medium.cnf /etc/my.cnf
#vim /etc/my.cnf
在[mysqld]范围内
添加 data = /mydata/data
添加库文件
#vim /etc/ld.so.conf.d/mysql.conf
添加:/usr/local/mysql/lib
重新加载库
#ldconfig
链接头文件
#ln -sv /usr/local/mysql/include /usr/include/mysql
配置全局变量
#vim /etc/profile
找到如下行:
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
在它的上一行添加如下:
PATH=$PATH:/usr/local/mysql/bin
#service mysqld start
对mysql的检测
#mysql
SHOW DATABASE;
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE t1(
name char(20),
age int
);
DROP TABLE t1;
DROP DATABASE mydb;
\q
这样mysql就搞定了。
接下来配置httpd
httpd的配置
#cd ~
#tar xvf httpd-2.2.19.tar.bz2
#cd httpd-2.2.19
#./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-
mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-
mysql=/usr/local/mysql --enable-modules=most --enable-mods-shared=most
#make
#make install
拷贝一份其他主机上的httpd到用户家目录下
对httpd做一些配置修改
#cd ~
#vim httpd
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
把版本1.3的都删除掉。
#cd /etc/httpd
#cp httpd.conf httpd.conf2
#vim httpd.conf
修改PidFile "/var/run/httpd.pid"
#cp httpd /etc/init.d/
加入服务启动列表
#chkconfig --add httpd
#chkconfig httpd on
修改DocumentRoot为/web
#vim /etc/httpd/httpd.conf
DocumntRoot "/web"
下面Directory的目录改为相应的就可以了。
#service httpd restart
#mkdir /web
#cd /web
#vim index.html
this is the test page.
在地址栏中输入你的ip来测试一下。
php的安装
#cd ~
#tar xvf php-5.3.6.tar.bz2
#cd php-5.3.6
#./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
#cp php.ini-production /usr/local/php5/php.ini
#vim /etc/httpd/httpd.conf
在配置文件/etc/httpd/httpd.conf中
添加:AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps
DirectoryIndex index.php index.html
#cd /web
#mv index.html index.php
#service httpd reload
在地址栏中输入你的ip来测试一下。
配置网站:
#cd ~
#unzip wordpress-3.0.4-zh_CN.zip
#mv wordpress/* /web/
#cd /web
#cp wp-config-sample.php wp-config.php
#vim wp-config.php
define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
#mysql
create database wordpress;
show databases;
\q
#service mysqld restart
在你的地址栏中输入你的ip地址。