linux+apache2+php5+gd+mysql5 环境架设

linux+apache2+php5+gd+mysql5 环境架设
===================================================

以下操作步骤是在 Red Hat Linux ES 3.6 版本上测试

.
1.
软件
httpd-2.2.3.tar.gz
mysql-max-5.0.26-linux-i686-glibc23.tar.gz
php-5.1.4.tar.gz
gzip-1.2.4.tar.gz
libxml2-2.6.26.tar.gz
zlib-1.1.3.tar.gz
zlib-1.2.3.tar.gz
curl-7.15.0.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.gz
freetype-2.1.1.tar.gz
gd-2.0.33.tar.gz

2.curl
安装
进入curl目录,执行
./configure --prefix=/usr/local/curl
make
make install


3.gzip
安装
进入gzip目录,执行
mkdir -p /usr/local/gzip
./configure --prefix=/usr/local/gzip
make
make install

4.libxml2
安装
进入libxml2目录,执行
./configure --prefix=/usr/local/libxml2
make
make install

6.apache2
安装
进入httpd目录,执行
./configure --prefix=/usr/local/apache2
--enable-module=most
--enable-shared=max
-enable-so

make
make install
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd  start      //
启动 Apache 服务器


注意,最后一个命令是让apache2编译出所有的so文件,apache2DSO模式运行。

7.
安装mysql5
mysql5
是不用编译的,从他们网站下的就是已经编译好的,你可以直接使用,把解压出来的mysql5目录cp/usr/local/mysql目录。

tar -zxvf mysql-max-5.0.26-linux-i686-glibc23.tar.gz

mv mysql-max-5.0.26-linux-i686-glibc23 /usr/local/mysql  
(注意,因为这个版本的 mysql 是编译好了的,因此只能将其复制或移动到目录 /usr/local/mysql 中;同时下面的安装步骤不能改动;至少我实际测试是这样的。)

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
cd /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
./scripts/mysql_install_db --user=mysql   //
创建MySQL授权表
chown -R root  .
chown -R mysql data
chgrp -R mysql .
./bin/mysqld_safe --user=mysql &      //
启动MYSQL服务器
./bin/mysqladmin -u root passwor "123456"              //
修改 mysql root 密码
rm -rf /etc/rc.d/init.d/mysqld
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
/etc/rc.d/init.d/mysqld start           //
启动MYSQL服务器

8.
安装 jpeg6
CODE:
建立目录:
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 install

9.
安装libpng

tar -zvxf libpng-1.2.12.tar.gz
cd libpng-1.2.12
./configure --prefix=/usr/local/libpng/
make
make install

10.
安装 freetype

tar -zvxf freetype-2.1.1.tar.gz
cd freetype-2.1.1
mkdir -p /usr/local/freetype
./configure --prefix=/usr/local/freetype
make && make install

11.
安装GD

tar -zvxf gd-2.0.33.tar.gz
mkdir -p /usr/local/gd2
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/
--with-png=/usr/local/lib/
--with-zlib=/usr/local/lib/
--with-freetype=/usr/local/freetype/

make
make install

12.php5
安装
进入php5目录,执行

./configure --prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs
--with-freetype-dir=/usr/local/freetype
--enable-trace-avrs
--with-mysql=/usr/local/mysql
--with-zlib-dir=/usr/local/zlib
--with-libxml-dir=/usr/local/libxml2
--enable-shared
--with-curl=/usr/local/curl
--with-gd=/usr/local/gd2
--with-jpeg-dir=/usr/local/jpeg6
--with-png=/usr/local/libpng
--enable-mbstring=all
--enable-mbregex
--enable-so
--enable-ftp

make
make install

cp php.ini-dist /usr/local/php5/lib/php.ini

其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql5/
--with-libxml-dir=/usr/local/libxml2
是必要的选项

--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png=/usr/local/lib
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype
这是让PHP支持GD库的配置选项

--with-curl=/usr/local/curl
支持CURL
--enable-ftp
打开FTP库函数支持
--enable-soap --with-xsl=/usr/local/libxslt --enable-xslt
PHP支持SOAP, 上面这些一般用得少, 可以去掉

#  vi  /usr/local/apache2/conf/httpd.conf



AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

下添加:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

重新启动 Apache 服务;

#  /etc/rc.d/init.d/httpd  restart


.其它
安装ZendOptimizer加速PHP
tar zxvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
./install.sh

注意:忘了mysqlroot口令怎么办
# /usr/local/mysql/support-files/mysql.server stop
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword'
# mysqladmin flush-privileges

mysql apache 在系统启动时自动运行
编辑/etc/rc.d/rc.local 文件
增加如下二行:
/etc/rc.d/init.d/httpd  start
/etc/rc.d/init.d/mysqld  start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值