安装apache+mysql+php 并使 gd 支持 png gif jpg wbm

发布于 2022-10-01 04:16:58 字数 7585 浏览 11 评论 0

=== 此操作在Redhat Advance Server测试通过!===   

cd /opt,
用lynx (wget)下载Mysql 3.23.55 版 ( 或用netscape等工具下载 )
解压缩
tar xfvz mysql-3.23.55.tar.gz
进入mysql目录
cd mysql-3.23.55
强制Mysql安装到 /usr/local/mysql
./configure --prefix=/usr/local/mysql
开始编译Mysql ( 需要些时间...等待... )
make
安装Mysql
make install
将Mysql库所在目录添加到配置文件中.当Linux启动或者执行ldconfig命令时,将会在改配置文件搜索库文件。
安装完毕后,需要把MySQL 库加入系统,采用ldconfig 命令来实现:  echo "usr/local/mysql/lib/mysql">;>;/etc/ld.so.conf
用ldconfig读取/etc/ld.so.conf文件中列出的目录,并对目录里找到的库文件进行缓冲。用grep筛选出Mysql库文件显示。
/sbin/ldconfig -v | grep libmysqlclient
执行结果显示:
libmysqlclient.so.9 =>; libmysqlclient.so.9.0.0 9,
初始化Mysql数据库
/usr/local/mysql/bin/mysql_install_db
执行结果显示:
Creating db table Creating host table Creating user table Creating func table Creating tables_priv table Creating columns_priv table To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! This is done with: /usr/local/mysql/bin/mysqladmin -u root -p password ’new-password’ /usr/local/mysql/bin/mysqladmin -u root -h Email.games.net.cn -p password ’new-password’ See the manual for more instructions. Please report any problems with the /usr/local/mysql/bin/mysqlbug script! The latest information about MySQL is available on the web at http://www.mysql.com/ Support MySQL by buying support/licenses at http://www.mysql.com/license.htmy.
设置mysql启动文件  
chmod 0766 /usr/local/mysql/share/mysql/mysql.server
复制到Linux默认系统执行目录改名为mysql cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
将Mysql启动指令添加到/etc/rc.d/rc.local文件中,已便Linux每次启动后自动运行Mysql Server.
echo "/etc/rc.d/init.d/mysql start">;>;/etc/rc.d/rc.local
修改/usr/local/mysql/var/ 目录  使所有者合同组人为mysql
chown –R mysql.mysql /usr/local/mysql/var
启动 Mysql
/etc/rc.d/init.d/mysql start
查看mysql版本
/usr/local/mysql/bin/mysqladmin version
执行结果显示:
/usr/local/mysql/bin/mysqladmin Ver 8.8 Distrib 3.23.22-beta, for pc-linux-gnu on i586 TCX Datakonsult AB, by Monty Server version 3.23.22-beta-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 26 min 13 sec Threads: 1 Questions: 36 Slow queries: 0 Opens: 10 Flush tables: 1 Open tables: 6 Queries per second avg: 0.023
设置 Mysql Monitor 启动文件
cp /usr/local/mysql/bin/mysql /usr/bin
启动 Mysql Monitor
mysql
执行结果显示:
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 to server version: 3.23.22-beta-log Type ’help’ for help.
mysql>;
测试 Mysql
mysql>;use mysql;
执行结果显示:
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql>;
显示初始化表
mysql>; show tables;
可继续用
show status;
查看 MySQL 的运行信息,
show variables;
查看 MySQL 的系统变量
或直接用quit或exit推出 Mysql Monitor 进行下一步

Jpeg6b的安装和配置
Jpeg的主要文件有jpeglib.h, libjpeg.a, libjpeg.so等。首先检查系统中安装了没有,
到/usr/include目录下看有无jpeglib.h,
到/usr/lib目录下看有无libjpeg.a和libjpeg.so。
我的系统中没有,因而要安装。
下载 jpegsrc.v6b.tar.gz
解开压缩文件
tar xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
命令完成后该目录下多了个Makefile文件。
安装  
make install
命令完成后,jpeglib.h被拷到/usr/include目录下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目录下

ttf 的安装和配置
下载  freetype-2.0.8.tar.gz    
tar -xzvf  freetype-2.0.8.tar.gz  
./configure
make
make install

编译gd 的时候有error don't found the freetype.h 所以cp  /usr/local/include/freetype/*  /usr/local/include/

zlib 安装
下载 zlib-1.1.4.tar.gz  
./configure  
make
make install

libpng 安装:
Read INSTALL    
libpng-1.2.0.tar.gz  
LINUX example:    cp scripts/makefile.linux makefile  
make
make install

下载GD 2.0.12 (gd1.6以后版本不支持gif图像,可下载打相应patch,我下载的是gd-2.0.12gif.tar.gz 之后那个站点就关了,大家需要我可以提供 )
解压缩
tar xfvz gd-2.0.12gif.tar.gz
进入gd目录
cd gd-2.0.12gif
配置
./configure   
编译GD 2.0.12gif
make
安装GD 2.0.12gif  
缺省情况下,GD库编译时并不加入JPEG支持,得修改Makefile文件。修改Makefile文件,
使得:
CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
make install

下载iODBC 2.50.3让PHP支持iODBC ( 可选择 )
解压缩
tar xfvz libiodbc-2.50.3.tar.gz
进入iodbc目录
cd libiodbc-2.50.3
制定配置iodbc安装到/usr/local/iodbc , odbc.ini安装到/usr/local/etc下
./configure --prefix=/usr/local/iodbc --with-iodbc-inidir=/usr/local/etc
编译iodbc
make
安装iodbc
make install  
下载Apache 1.3.27
解压缩
tar xfvz apache_1.3.27.tar.gz
进入apache目录
cd apache_1.3.27
配置apache安装到 /usr/local/apache下
./configure --prefix=/usr/local/apache
用lynx下载php 4.3.1版  
配置 php  
./configure --with-mysql=/usr/local/mysql --with-apache=../apache-1.3.27 --with-gd=/opt/gd-2.0.12gif --enable-bacmath--with-zlib--with-jpeg-dir=/opt/jpeg-6b--with-png-dir=/opt/libpng-1.2.5--with-freetype-dir=/opt/freetype-2.1.4--with-iodbc=/usr/local/iodbc  --with-charset=gb2312 --with-xml --enable-url-includes --enable-track-vars --disable-debug --enable-ftp
========参数说明=========
with-apache 支持Apache
with-mysql 支持Mysql
with-gd 支持gd
with-iodbc 支持iodbc  
with-charset=gb2312 让charset默认为中文
with-xml 支持XML
enable-url-includes 开启 程序可以引入 (include) 远端的 HTTP 或 FTP 服务器中的文件
enable-track-vars 开启 追踪 HTTP_GET_VARS、HTTP_POST_VARS 及 HTTP_COOKIE_VARS 三个变量
disable-debug 关闭 Debug 模式
enable-ftp 开启 FTP 支持
===可按各自所需删减===

编译PHP
make  
安装PHP
make install
复制生成 php.ini
cp php.ini-dist /usr/local/lib/php.ini
返回Apache目录 并配置Apache
cd /root/web/apache_1.3.27
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
编译 Apache 1.3.27
make
安装 Apache 1.3.27
make install
修改Apache 配置文件
vi /usr/local/apache/conf/httpd.conf
加入
AddType application/x-httpd-php .php   
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
让系统支持以php3结尾的php脚本程序
加入php为默认首页
DirectoryIndex index.html index.php3 index.php
复制Apache 启动文件到redhat默认启动目录 让系统从新启动的时候自动运行 cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
启动Apache
/usr/local/apache/bin/apachectl start
或 /etc/rc.d/init.d/httpd start
下载Zend
下在Optimizer最新版需要先注册为他们的用户。
解压缩 ,
tar xfvz ZendOptimizer-2.1.0a-Linux_glibc21-i386.tar.gz
cd ZendOptimizer-2.1.0a-Linux_glibc21-i386
./install
从新启动 apache 服务 ,
/usr/local/apache/bin/apachectl restart

将php编译apache的二进制代码中,其优点是配置简单,效率高,但一个更灵活的方法是将php作为apache的一个DSO(Dynamic Shared  Object)模块

以上文档有部分为转载,我编译的时候修改了一下,大家共享.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文