注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

Centos5上的apache2.2.15+php5.3+mysql5.1.45+postgres8.4.6安装  

2011-02-13 21:05:12|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源http://www.5i5blog.com/archives/4.htm


编辑环境变量:
vi /etc/profile,加入以下内容
export JAVA_HOME=/usr/local/java
export MYSQL_HOME=/usr/local/mysql
export POSTGRES_HOME=/usr/local/pgsql
export PGDATA=$POSTGRES_HOME/data
export APACHE_HOME=/usr/local/apache2
export PHP_HOME=/usr/local/php5
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$POSTGRES_HOME/bin:$APACHE_HOME/bin:$TOMCAT_HOME/bin:$PHP_HOME/bin:$PATH
export JAVA_OPTS="-server -Xms1800m -Xmx1800m -XX:PermSize=512M -XX:MaxNewSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true"

export LD_LIBRARY_PATH=/usr/local/jpeg6/lib:$LD_LIBRARY_PATH
export LD_RUN_PATH=/usr/local/jpeg6/lib:$LD_RUN_PATH
上面关于tomcat和java的配置,可以自己删减或修改参数。

一、安装apache
1.http://httpd.apache.org/ Download httpd-2.2.15.tar.gz
2.#./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-modules=all --enable-rewrite 
3.#make
4.#make install
5.拷贝源码包module里面的所有到 /usr/local/apache2/module里面, 如果  已经有了就不用拷了,不然的话编译Subversion会通不过
6.修改配置文件,开启ServerName(本机IP)
7.启动#/usr/local/apache2/bin/apachectl   start
8.在浏览器输入地址http://localhost/,如果浏览器出现It works. 说明  apache安装成功

9.设置apache自启动
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
再第3行加入
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.
最后chkconfig --add httpd
service httpd restart

二、数据库安装
1、下载安装postgres数据库
wget http://wwwmaster.postgresql.org/redir/342/f/source/v8.4.6/postgresql-8.4.6.tar.gz
解压后,按照文件夹中的INSTALL文件进行安装部署即可。
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

创建自启动
chmod a+x postgresql-8.4.6/contrib/start-scripts/linux
cp postgresql-8.4.6/contrib/start-scripts/linux /etc/init.d/postgres
chkconfig --add postgres
 

2、下载安装mysql数据库
mysql编译安装
下载wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz
./configure prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client
make
make install

a、配置mysql启动参数
cp support-files/my-medium.cnf  /etc/my.cnf
在my.cnf文件中加入
[mysqld]
character-set-server=gbk
collation-server=gbk_chinese_ci
default-character-set=gbk
init_connect='SET NAMES gbk'
其它地方[]都加上
default-character-set=gbk

或者
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
init_connect='SET NAMES utf8'
其它地方[]都加上
default-character-set=utf8

b、设置mysql自启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig mysqld on

c、创建data目录和mysql用户等,可以参考安装文件中的INSTALL-SOURCE

三、php安装
安装php所需的软件包
(其中libxml2是安装php5必须的,为什么还需要perl呆会说明原因。)
libxml2-2.6.19.tar.gz
libxslt-1.1.15.tar.gz
ActivePerl-5.8.8.817-i686-linux-2.2.17-gcc-257965.rpm
curl-7.15.0.tar.gz

GD库所需要软件包
只要安装GD的三个支持包:jpg,png和freetype,版本可以按最新的来下载
gd-2.0.33.tar.gz
freetype-2.1.10.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.8.tar.gz
zlib-1.2.3.tar.gz

相关下载
(根据自己的linux版本下载相应的包,
查看操作系统版本:
# uname -r )

http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz
http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.15.tar.gz
http://downloads.activestate.com/ActivePerl/Linux/5.6/ActivePerl-5.6.1.638-i686-linux.rpm
http://curl.haxx.se/download/curl-7.15.0.tar.gz
http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
http://keihanna.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz
http://www.zlib.net/zlib-1.2.3.tar.gz
把以上软件包下载并安装先
安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装 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

tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
在执行make操作时,如果出现找不到libtool命令的错误,则自己手工编辑一下Makefile,找到./libtool部分,把./删掉即可(前提是rpm -qa|grep libtool找到了)
make install

修改环境变量,加入
export LD_LIBRARY_PATH=/usr/local/jpeg6/lib:$LD_LIBRARY_PATH
export LD_RUN_PATH=/usr/local/jpeg6/lib:$LD_RUN_PATH

b.安装libpng
tar -zvxf libpng-1.2.35.tar.gz
cd libpng-1.2.35
./configure --prefix=/usr/local/libpng
make; make install

c.安装 freetype
tar -zvxf freetype-2.3.5.tar.gz
cd freetype-2.3.5
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make;make install

d.:安装zlib
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib   //普通32位编译

CFLAGS="-O3 -fPIC" ./configure   --prefix=/usr/local/zlib   //使用64位元的方法进行编译

make;make install

e.安装GD库
tar -zvxf gd-2.0.35.tar.gz
mkdir -p /usr/local/gd2
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ \
--with-png=/usr/local/libpng/ \
--with-zlib=/usr/local/zlib/ \
--with-freetype=/usr/local/freetype/
make; make install

 

1)如果报错,或者找不到png.h文件,请把该文件做链接,
cp /usr/local/libpng/include/libpng12/png.h /usr/local/include/png.h
cp /usr/local/libpng/include/libpng12/pngconf.h /usr/local/include/pngconf.h
或者
cp /usr/local/libpng/include/libpng12/png.h .
cp /usr/local/libpng/include/libpng12/pngconf.h .

2)macro `AM_ICONV' not found in library
yum install gettext gettext-devel
或者
今天在给一台服务器编译php GD 库的时候出现:
warning: macro `AM_ICONV’ not found in library xxxxx 等一堆。
问题是出在 没有安装 gettext库(http://www.gnu.org/software/gettext/

解决办法:
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz
tar zvxf gettext-0.17.tar.gz
cd gettext-0.17
./configure
make;make install


e.安装Curl库
tar -zxf curl-7.15.0.tar.gz
mkdir -p /usr/local/curl
./configure --prefix=/usr/local/curl
make; make install

f.安装libxml2
bunzip2 -d libxml2-2.6.30.tar.bz2
tar -xvf libxml2-2.6.30.tar
cd libxml2-2.6.30
mkdir -p /usr/local/libxml2
./configure --prefix=/usr/local/libxml2
make; make install

g.安装 libxslt(可选安装,你可以不安装)
tar -zxf libxslt-1.1.15.tar.gz
mkdir -p /usr/local/libxslt
cd libxslt-1.1.15
./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
make; make install

h、安装PHP

 对于某些系统,如果需要PDO的话,要求安装php5.3以上版本,否则容易出现数据库PDO问题
开始安装php5,在这里需要注意,--with-gd参数需要放在比较靠前,否则可能不生效,具体原因不明
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql=/usr/local/pgsql \
--with-pdo-pgsql=/usr/local/pgsql \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql=/usr/local/mysql \
--with-gd=/usr/local/gd2 \
--with-xsl=/usr/local/libxslt \
--with-curl=/usr/local/curl --enable-ftp \
--with-libxml-dir=/usr/local/libxml2 --enable-soap \
--with-jpeg-dir=/usr/local/jpeg6 \
--with-zlib-dir=/usr/local/zlib \
--with-png-dir=/usr/local/libpng \
--with-freetype-dir=/usr/local/freetype \
--enable-mbstring \
--enable-ftp --enable-magic-quotes \
--enable-sockets --with-gettext --enable-soap  --with-xmlrpc --with-iconv \
--enable-mbregex

make; make install

cp php.ini-dist /usr/local/php5/lib/php.ini
cp php.ini-production /usr/local/php5/lib/php.ini
修改max_execution_time = 120


重新配置apache2让他支持php。
配置 httpd.conf 让apache支持PHP
# vi /usr/local/apache2/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

然后在/usr/local/apache2/htdocs/目录下创建test.php ,输入
<?php phpinfo() ?>
然后,启动apachectl start,并访问该test.php页面,如果能正常输出信息,则安装部署成功,下面就

可以部署php网站了。

  评论这张
 
阅读(550)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017