Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26314516
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-01-15 12:01:33

linux+apache+php安装配置专题

[整理人:hkebao#126.com 整理时间:2010-1-14]

安装运行环境:

# cat /proc/version

Linux version 2.6.9-67.EL (mockbuild@builder10.centos.org) (gcc version 3.4.6 20

060404 (Red Hat 3.4.6-9)) #1 Fri Nov 16 12:34:11 EST 2007

这是一台虚拟机。现在开始看一下如何配置LAMP环境。

一、安装Apache

目前我安装的版本是httpd-2.0.51.tar.gz

步骤:

mkdir -p /home/install/apache && cd /home/install/apache           

#切换到指定的目录

wget                   

#开始下载安装包

tar -zxvf httpd-2.0.51.tar.gz                                  

#解压缩

cd httpd-2.0.51                                        

#进入目录

./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max  --enable-so  --enable-rewrite --enable-deflate --enable-headers --with-mpm=prefork      

#指定安装参数

make && make install                                       

#开始编译并安装

 

PS:说明我的Apache安装包我已经打包放在博客资源列表中了。可以直接下载下来安装的

 

安装完了之后,我想在我的电脑上面去直接访问到这台机。输入地址

没有成功。而且我检查发现在启动的时候即(/usr/local/apache/bin/apachectl -k start

报了如下的警告信息:

httpd: Could not determine the server's fully qualified domain name, using 127.0

.0.1 for ServerName

 

解决方案:

    vi httpd.conf

    修改ServerName 118.114.168.111:80       再重启就OK了。能够在外网直接访问到的

    当然你也可以配置一下域名

 

二、安装PHP相关的LIB

2.1 安装libxml

下载地址:

安装:

tar -zxf libxml2-2.7.3.tar.gz

./configure

make && make install

2.2 安装zlib

下载地址:

tar -zxf zlib-1.2.3.tar.gz

./configure             #没有指定路径

Make

make install

2.3 安装jpeg

下载地址:

tar -zxf jpegsrc.v6b.tar.gz

./configure                     #默认配置算了

Make

make install-lib

2.4 安装libpng

下载地址:

tar -zxf libpng-1.0.16-config.tar.gz

./configure --prefix=/usr/local/libpng2 #指定了路径

Make

make install

2.5 安装freetype

下载地址:

tar -zxf freetype-2.1.10.tar.gz

./configure --prefix=/usr/local/freetype2

Make

make install

2.6 安装GD

下载地址:

tar -zxf gd-2.0.35.tar.gz

./configure --prefix=/usr/local/gd2 --with-png=/usr/loc

al/libpng2/  --with-freetype=/usr/local/freetype2/    #要注意指定的插件位置是必须要存在的才行的!

Make

报错:configure.ac:64: error: possibly undefined macro: AM_ICONV

解决:

[root@slave2 gd-2.0.35]# yum install gettext

Setting up Install Process

Setting up repositories

update                    100% |=========================|  951 B    00:00

base                      100% |=========================| 1.1 kB    00:00

addons                    100% |=========================|  951 B    00:00

extras                    100% |=========================| 1.1 kB    00:00

Reading repository metadata in from local files

primary.xml.gz            100% |=========================| 153 kB    00:03

sqlite cache needs updating, reading in metadata

update    : ################################################## 465/465

primary.xml.gz            100% |=========================| 715 kB    00:05

sqlite cache needs updating, reading in metadata

base      : ################################################## 1844/1844

primary.xml.gz            100% |=========================|  36 kB    00:00

sqlite cache needs updating, reading in metadata

extras    : ################################################## 141/141

Parsing package install arguments

Nothing to do

 

再执行make 一遍

以上面的问题解决!

不过好像还是会报错,具体的错误如下:

/usr/local/lib/libjpeg.a: could not read symbols: Bad value

我估计是我的插件的错误所导致的这个错误!

make install    也报同样的一个异常信息。

2.7 安装PHP5(要注意:PHP5apache2.0.46以上的版本才能支持)

tar -zxf php-5.2.12.tar.gz

./configure --prefix=/usr/local/php --with-apxs2=/usr/

local/apache/bin/apxs  --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/g

d2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-mysql=/

usr/local/mysql

PS:以上我这样写的时候总会报错。好像GD库的问题。算了我干脆不安装GD库吧

./configure --prefix=/usr/local/php --with-apxs2=/usr/

local/apache/bin/apxs  --with-mysqli=/data/mysql/bin/mysql_config

PS:我就干脆一点吧直接

注意:数据库的配置哦!--with-mysqli=/data/mysql/bin/mysql_config

 要不然报如下的错误:

configure: error: Cannot find MySQL header files under yes.

然后就是:make && make install   (可能会比较耗时间的)

make之后提示我:Build complete.

Don't forget to run 'make test'.

于是我运行make test

运行 make install 命令开始安装

   

以上配置出现了一点点问题报:libphp5.so  找不到文件。下面我再开一台新机再测试配置一遍

PS:后来我重新编译之后就可以了。我昏! 我觉得原因有可能是 在安装PHP 的时候一定要将Apache关闭掉才行的!

最后成功的安装的整个过程的命令如下:

1046  tar zxvf php-5.2.12.tar.gz

 1047  cd php-5.2.12

 1048  ls

 1049         ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs  --with-mysqli=/data/mysql/bin/mysql_config

 1050  make

 1051  make test

 1052  make install

前提条件是:APACHE必须要关闭才行!

 

 

LAMP安装专题整理二

一、安装Apache

目前我安装的版本是httpd-2.0.51.tar.gz

步骤:

mkdir -p /home/install/apache && cd /home/install/apache           

#切换到指定的目录

wget                   

#开始下载安装包

tar -zxvf httpd-2.0.51.tar.gz                                  

#解压缩

cd httpd-2.0.51                                        

#进入目录

./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max  --enable-so  --enable-rewrite --enable-deflate --enable-headers --with-mpm=prefork      

 

./configure --prefix=/usr/local/apache --enable-so

我现在将这个参数调整一下试试看!

 

#指定安装参数

make && make install                                       

#开始编译并安装

启动方法:/usr/local/apache2/bin/apachectl start

 

二、安装PHP

tar -zxf php-5.2.12.tar.gz          #解压缩文件

#开始配置信息

./configure --prefix=/usr/local/php --with-apxs2=/usr/

local/apache/bin/apxs  --with-mysqli=/data/mysql/bin/mysql_config

 

PS--with-config-file-path=/path  表示将配置文件放在另外的一个地方去了

然后就是:make && make install   (可能会比较耗时间的)

make之后提示我:Build complete.

Don't forget to run 'make test'.

于是我运行make test

运行 make install 命令开始安装

这回居然成功了!

安装完了之后就要开始配置php.ini文件了

cp /home/install/php/php-5.2.12/php.ini-dist /usr/local/lib/php.ini

这样就可以编辑这个php.ini文件的内容了!

4. 开始配置apache  httpd.conf文件。

其中的LoadModule     表示已经将libphp5.so加进来了的

LoadModule php5_module modules/libphp5.so           #表示加载进来PHP模块
告知Apache 将特定的扩展名解析成PHP的话就可以配置如下的:
AddType application/x-httpd-php .php .phtml
 

 

 

 

 

 

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

chinaunix网友2010-01-15 17:10:54

网关