Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31570
  • 博文数量: 7
  • 博客积分: 225
  • 博客等级: 入伍新兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-21 18:02
文章分类
文章存档

2011年(7)

最近访客

分类: LINUX

2011-08-15 07:40:48

自己编译安装LAMP三件套:
 
下载LAMP源码包
lftp:172.16.0.1
cd /pub/Sources/new_lamp
mget *
 
1)MySQL
 
解压位置必须在 /usr/local,名称必须为mysql,于是使用链接的方式
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
创建链接:ln -sv /usr/local/mysql-5.5.15-linux2.6-i686 usr/local/mysql
 
0.规划:
数据默认存放在data目录当中,data一般不会存放在安装目录下
data会越来越大
于是
使用LV存放data
使用特定用户身份(mysql)运行
内置数据库(用于存放其他数据库的信息):就叫mysql
 
1.创建目录:
逻辑步骤:
创建新分区-->物理卷—>卷组—>逻辑卷
实际步骤:
 
创建新分区
创建物理卷:
pvcreate /dev/sda5
逻辑卷:
vgcreate myvg /dev/sda5
partprobe
创建LV :mydata
Lvcreate -L 2G -n mydata
mke2fs -j -L MYDATA /dev/myvg/mydata
mkdir /mydata
mount /dev/myvg/mydata /mydata/
实现开机自动挂载:
vim /etc/fstab
插入
LABEL=MYDATA   /mydata  ext3 default 0 0
 
2.创建用户:
建立mysql组和mysql用户
groupadd -g 3306 mysql
useradd -g mysql -s /sbin/nologin -u 3306 -M(不创建家目录) mysql
 
附:数据不要直接放在磁盘分区上,创建一个子目录:
mkdir /mydata/data
将mydata 权限给mysql:
chown -R mysql:mysql /mydata/
 
初始化 mysql 数据库:
cd /usr/local/mysql
chown -R mysql:mysql .

初始化并生成数据库:
scripts/mysql_install_db --user=mysql --datadir=/mydata/data
将mysql文件夹属主改回root
chown -R root .
 
3.配置工作:
 
启动:mysqld
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld start
 
配置文件:
cp support-file/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
[mysqld]下插入
datadir = /mydata/data
 
启动mysql
service mysqld start
 
加入环境变量路径后边:
使mysqld临时有效
export PATH=/usr/local/mysql/bin:$PATH
 
如果想要永久有效:vim /etc/profile
在export语句上方插入:
PATH=$PATH:/usr/local/mysql/bin
 
配置让系统知道库文件的位置:
vim  /etc/ld.so.conf.d/mysql.conf
写入/usr/local/mysql/lib
ldconfig  -v 重新加载所有库文件
/usr/local/mysql/lib
 
编辑头文件:/usr/include
ln -sv /usr/local/mysql/include /usr/include/mysql
ll !$查看
服务器man手册页:
vim  /etc/man.config
MANPATH /usr/local/mysql/man

2)配置httpd(支持php)
 
1.解压安装
tar xf httpd-2.2.19.tar.bz2
cd httpd-2.2.19
./configure --> 生成makefile.in文件
--prefix=dir指定路径
--sysconfdir=DIR指定目录
--enable-so 允许使用自动安装模块
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-mods=most --enable-mods-shared=most
 
----------------------------------------------------------
注:编辑apache配置文件httpd.conf,以apache支持php
 # vi /etc/httpd/httpd.conf
 1、添加如下二行
   AddType application/x-httpd-php  .php
   AddType application/x-httpd-php-source  .phps
 2、定位至DirectoryIndex index.html
   修改为:
    DirectoryIndex  index.php  index.html
 3、按照使用习惯,这里将网站根目录指定到/var/www:
 找到DocumentRoot “/usr/local/apache/htdocs”
 修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)
 找到
 修改为:
-----------------------------------------------------------
 
/usr/local/apache/bin.apachectl start
写一个脚本使service可以用来启动apache
vim httpd
 . /etc/rc.d/init.d/functions(读一下)
apachetcl =/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
删掉check13
make
make install

3.手动启动
export PATH=$PATH:/usr/local/apache/bin
cd /usr/local/apache
apachectl start(启动命令,不显示OK)
 
加入到service命令
cp httpd /etc/init.d
chkconfig --add httpd
service httpd restart
 
若STOP出问题
vim /etc/init.d/http
修改配置文件
vim /etc/httpd/httpd.conf
加入PidFile “/var/run/httpd.pid"
去掉check 13
apchectl stop
killall httpd
serbice httpd start

3)编译安装PHP
0.三种方式:
CGI
module模块(默认)
fastcgi
 
附:注重理论知识,知识体系非常重要
 
1.解压安装
tar xf php-5.3.6.tar.bz2
./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
--prefix
--sysconfdir
--with-apxs2(与apache整合,并编译为apache2)
 
rpm -q freetype-devel查看是否安装
make
make install
 
cp php.ini-production(配置文件) /usr/local/php5/lib/php.ini
cd /usr/local/apache/madule
vim /etc/httpd/httpd.conf
(让服务器可以识别.php格式的网络资源)
AddType Application/x-httpd-php .php
AddType Application/x-httpd-php-source .phps
ifmodule下
DirctoryIndex index.php
 
建立it works 网页(见截图)
cd /usr/local/apache/htdocs/
vim index.html
  $link=mysql_connect('172.0.0.1','root','');
if($link)
  echo "Success...";
else
  echo "Failure"
?>
mv index.html index.php

cd /etc/httpd.conf
取消中心主机
#DocumentRoot
启用Include /etc/httpd/extra/httpd-vhosts.conf
启用样例
vim extra/httpd-vhosts.conf(截图)
mkdir /web{wordpress,phpwind} -pv

cd sites/
chmod 777 default.settings.php setting.php
vim serting.php
/usr/
 
作业:
awstats
phpadmin
eaccelarator
zendoptmizor
php-fpm:两个虚拟机,一个PHP,一个apache
阅读(1528) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~