快速业务通道

LAMP小试牛刀

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-27

本人刚接触运维不久,水平有限,以下博文为记录自己LAMP的安装编译过程,以及出现的问题、解决方法.若有问题,还望大侠们指出,不胜感激!

系统平台为CentOS5.6

1.所需要包
httpd-2.2.19.tar.gz
mysql-5.1.58-linux-i686-glibc23.tar.gz
php-5.3.6.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.gz
freetype-2.2.1.tar.gz
gd-2.0.35.tar.gz


安装前需要检查是否有Gcc编译器 ,libxml2编译php时需要

2 安装apache
找到软件包/tmp/downsoft/
解压缩 tar zxvf httpd-2.2.19.tar.gz
cd httpd-2.2.19
开始编译apache
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-expires --enable-cache --enable-mem-cache

--prefix是按照目录.enable后面模块选项.这里选择一些常用的模块,so是支持动态链接机制上加载DSO模块.后面装PHP时就会创建一个so的php模块.rewrite就是常用到的重写.expires是控制HTTP的"Expires:"和"Cache-Control:"头内容,PHP用header控制缓存时要用到

编译好后,开始安装 make && make install
安装完成后我们启动apache


/usr/local/httpd/bin/apachectl -k start 也可以通过 stop 或者 restart 停止或重启apache


3 安装Mysql
这里用的是5.1.58免编译版的
解压Mysql tar zxvf mysql-5.1.58-linux-i686-glibc23.tar.gz
做链接 ln -s /tmp/Softdownload/mysql-5.1.58-linux-i686-glibc23 /usr/local/mysql 这里是绝对路径
创建Mysql用户
groupadd mysql
useradd -g mysql mysql
修改目录权限
chown -R mysql.mysql /usr/local/mysql/
数据库初始化:
scripts/mysql_install_db --user=mysql
将下面两个文件复制到相应位置
cd /usr/local/mysql 拥有帝国一切,皆有可能。欢迎访问phome.net
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
启动Mysql
bin/mysqld_safe &
测试 bin/mysql
mysql> show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| test |
--------------------
3 rows in set (0.01 sec)
正常

4 安装PHP

1)编译安装jpeg6
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
jpeg6编译时不会创建目录,因此需要手动添加

tar zxvf jpegsrc.v6b.tar.gz 解压
cd jpeg-6b/ 编译
./configure --prefix=/usr/local/jpeg --enable-shared --enable=static

编译时出现如下问题
[root@bogon jpeg-6b]# make; make install
./libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c
make: ./libtool:命令未找到
make: *** [jcapimin.lo] 错误 127
解决方法
看有没有安装libtool 及 libtool-ltdl-devel
rpm -qa | grep libtool

然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)

cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
没有权限的时候先建立对应的文件夹,再次make install就行了
又出现问题:
/usr/bin/install: cannot create regular file `/usr/local/jpeg/include/jco

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号