17维客-生活百科-linux百科 >>所属分类 >> web服务   

apache2.28 mysql php安装 编辑词条 发表评论(0)

#进入软件包目录,执行解压命令

目录

[显示全部]

一、安装apache编辑本段回目录



tar zxvf httpd-2.2.8.tar.gz #解压
cd httpd-2.2.8 #进入apache安装目录
./configure --prefix=/data/apache --enable-so --enable-rewrite=shared --enable-vhost-alias=shared
#配置apache,指定安装目录为/data/apache,开启DSO功能,基于URL规则处理,启用大量虚拟主机支持
make
make install

二、安装 zlib.zlib 编辑本段回目录


程序库作为压缩引擎,zlib 也是著名的 gzip (GNU zip) 所采用的压缩引擎

tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/data/imagelib
make
make install

三、安装 libpng编辑本段回目录


libpng支持对 PNG 图形文件的创建、读写等操作。libpng 使用 zlib 程序库作为压缩引擎

tar vjxf libpng-1.2.28.tar.bz2
cd libpng-1.2.28
./configure --prefix=/data/imagelib #如果make check时出错,请make cleaa && make uninstall && rm -rf config.cache
make check #然后在运行./configure --prefix=/data/imagelib前运行./autogen.sh
make install

四、安装jpegsrc编辑本段回目录



tar zxvf jpegsrc.v6b.tar.gz
mkdir /data/imagelib/man/man1
cd jpeg-6b
./configure --prefix=/data/imagelib --enable-shared
make
make test
make install

vi /etc/ld.so.conf.d/imagelib.conf

五、安装 freetype编辑本段回目录


字体配置功能

tar vjxf freetype-2.3.5.tar.bz2
cd freetype-2.3.5
./configure --prefix=/data/imagelib #特别注意,配置完成后要进入freetype源码目录(如prefix/freetype-2.3.5/include/freetype)修改freetype.h文件
#否则在下面编译GD的时候会出现ft2build.h hasn't been included yet 等系列错误。编辑vi freetype.h: 把 ifndef FT_FREETYPE_H 到 endif 中间的内容改为如下
# #include <ft2build.h>
# #include FT_FREETYPE_H
# #warning "`ft2build.h' hasn't been included yet!"
# #warning "Please always use macros to include FreeType header files."
# #warning "Example:"
# #warning " #include <ft2build.h>"
# #warning " #include FT_FREETYPE_H"
# #warning "Source Mage has included this for you, but please fix it"
make
make install

六、安装 libiconv  编辑本段回目录


libiconv实现字符集的转换

tar zxvf libiconv-1.12.tar.gz
cd libiconv-1.12
./configure --prefix=/data/imagelib
make
make install

#如果在编译php中启用 --with-gd 则第七步的安装是不必要的。建议不要用自己编译GD,直接用php内建的,否则会出现错误。
#请参考http://www.libgd.org/FAQ_PHP

七、安装 gd编辑本段回目录


gd用于创建PNG, JPEG and GIF 格式图像

vi /etc/ld.so.conf.d/imagelib.conf #加入我们安装软件的库路径。如(/data/imagelib/lib)然后执行ldconfig命令。
ldconfig

tar zxvf gd-2.0.9.tar.gz
cd gd-2.0.9
INDIR=/data/imagelib
./configure --prefix=$INDIR --with-png=$INDIR --with-freetype=$INDIR --with-jpeg=$INDIR --with-zlib=$INDIR --with-libiconv-prefix=$INDIR
make #如果出现以下错误 ft2build.h' hasn't been included yet 等错误,请看上面freetype的解决方法。
make install

八、安装libxml编辑本段回目录


Libxml 是一个实现读、创建及操纵XML数据功能的C语言库
tar zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32
./configure --prefix=/data/imagelib
make
make install

九、安装mysql编辑本段回目录


tar zxvf mysql-5.0.51a.tar.gz
cd mysql-5.0.51a
VERSION="50052"
PREFIX="/data/$VERSION"
OPTION_WITH="--with-embedded-server --with-embedded-privilege-control --with-example-storage-engine --with-ndbcluster --with-ndb-test \
--with-ndb-docs --with-ndb-port --with-ndb-port-base --with-federated-storage-engine"
OPTION_ENABLE="--enable-local-infile --enable-thread-safe-client"
rm -f config.cache
make clean
./configure \
--prefix=$PREFIX \
--localstatedir=$PREFIX/data \
--with-unix-socket-path=$PREFIX/data/mysql.sock \
--with-tcp-port=$VERSION \
$OPTION_WITH $OPTION_ENABLE
make
make install
groupadd mysql
useradd -g mysql mysql
cp /data/50052/share/my-medium.cnf /etc/my.cnf
cd /data/50052
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
bin/mysqld_safe --user=mysql &

十、安装php编辑本段回目录



ldconfig
tar vjxf php-5.2.6.tar.bz2
cd php-5.2.6
./configure --prefix=/data/php --with-mysql=/data/50052 --with-apxs2=/data/apache/bin/apxs --with-gd --with-config-file-path=/data/php \
 --enable-sysvmsg  --enable-sysvsem --enable-sysvshm --with-jpeg-dir=/data/imagelib --with-png-dir=/data/imagelib \
--with-freetype-dir=/data/imagelib --with-libxml-dir=/data/imagelib --with-zlib --with-zlib-dir=/data/imagelib  \
--enable-sockets --with-exec-dir=/data/php/bin --enable-fastcgi --with-iconv-dir=/data/imagelib --enable-mbstring
# --prefix=/data/php 安装目录 --with-mysql=/data/50052  mysql的安装目录 --with-apxs2=/data/apache/bin/apxs 建立共享的APACHE处理模块
# --with-config-file-path=/usr/local/lib 设置查找php.ini 的路径
# --enable-sysvmsg --enable-sysvsem --enable-sysvshm 开启system v 消息、信号、共享内存支持
# --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libxml-dir --with-zlib --with-zlib-dir  --with-iconv-dir 开启上面安装
# 软件的支持和指定软件所在的目录 --enable-sockets 套接字支持 --with-exec-dir 可执行目录位置 --enable-fastcgi 支持二进制CGI
# --enable-mbstring 多字节字符串支持 --with-gd 启用php内建GD支持

#在make之前特别注意,应该编辑Makefile文件 在 EXTRA_LIBS = ..... -lcrypt 这一行加上 -liconv 否则就会发生undefined reference to `libiconv_open'
#等一系列错误。
make
make install
cp php.ini-dist /data/php/php.ini
vi /data/php/php.ini #将“register_globals = Off”改为“register_globals = On”。设置include_path=/data/php/lib/php

#编辑apache配置文件httpd.conf 加入以下语句
#LoadModule php5_module modules/libphp5.so
#AddType application/x-httpd-php    .php
#AddType application/x-httpd-php-source    .phps

附件列表


→如果您认为本词条还有待完善,请 编辑词条

上一篇dmesg下一篇apache模块及功能

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

收藏到: Favorites  

词条信息

sjg9999
sjg9999
超级管理员
词条创建者 发短消息   

相关词条