Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304260
  • 博文数量: 58
  • 博客积分: 2763
  • 博客等级: 少校
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 19:07
文章分类

全部博文(58)

文章存档

2011年(55)

2009年(1)

2008年(2)

分类: 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地址。

阅读(1406) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~