本人刚接触运维不久,水平有限,以下博文为记录自己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 |