apache的静态/动态编译在apache+php+mysql+gd中的应用

2016-01-29 13:02 3 1 收藏

apache的静态/动态编译在apache+php+mysql+gd中的应用,apache的静态/动态编译在apache+php+mysql+gd中的应用

【 tulaoshi.com - PHP 】

apache1.3和apache2的静态/动态编译在apache+php+mysql+GD中的应用

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

本文是在张微波的文章基础上改进而来,原始文章请见:
http://www.5ilinux.com/blog/archives/000010.html

Fedora Core 3服务器中的apache的静态/动态编译以及apache+php+mysql+gd的应用

我想大家有不少都成功实现apache+php+mysql+gd,网上的文章也有不少,但我发现不少文章都是抄来抄去,并且没有说明白编译的方式,有的索性apache1.3的编译方法原封不动的搬过来套在apache2.0,显然误导一些菜鸟。

我今天就以apache+mysql+php说一下静态编译和DSO动态编译的区别,我会分别拿apache1.3.27和apache2.0.46

说明,因为两个版本的编译命令是有所区别的。

系统和所需软件:
Redhat9.0
apache:1.3.27 和 2.0.46
php: 4.3.2
mysql:4.0.13

gd-2.0.33.tar.gz http://www.boutell.com/gd/
jpegsrc.v6b.tar.gz http://www.ijg.org/
libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/
zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/

首先来安装mysql

先添加用户:
groupadd mysql
useradd mysql

然后编译mysql

tar zvxf mysql-4.0.13.tar.gz
cd mysql-4.0.13
./configure –prefix=/usr/local/mysql –with-zlib-dir=/usr –with-charset=gbk –sysconfdir=/etc –localstatedir=/var/mysql &&
make &&
make install

安装完成!(注:–with-charset=gbk是使mysql支持中文查询)

然后初始化数据库:

/usr/local/mysql/bin/mysql_install_db

设置权限:

chown -R root.mysql /usr/local/mysql
chown -R mysql.mysql /var/mysql

复制配置文件:

cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

复制启动文件:

cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqld
chmod a+x /usr/local/mysql/share/mysql/mysqld

启动mysql:

/usr/local/mysql/share/mysql/mysqld start

修改密码:初始的root密码是空的

/usr/local/mysql/bin/mysqladmin -u root -p password 1234
enter password:

把密码修改为1234,由于初始密码为空,所以enter password直接回车就行

测试一下新的密码:

mysql -u root -p mysql
enter password:1234

如果顺利的话就能进入mysql。

好了mysql就讲这么多,有什么问题也不要问我,我对mysql不是很熟悉。

然后安装gd

最新的GD库包括了对GIF的支持,所以不要打GIF补丁

http://sourceforge.net/ 好多源代码包可以在上面找到

安装步骤:

先安装zlib,freetype,libpng,jpeg,再装GD

1.装zlib

tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install

2.安装libpng

tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.安装freetype

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install

4.安装Jpeg

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –enable-shared
make
make test
make install
注意,这里configure一定要带–enable-shared参数,不然,不会生成共享库

5.安装GD

tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure –with-png –with-freetype –with-jpeg
make install

好了下面是我们的重头戏,我将分别通过静态和动态DSO编译apache+php

至于什么是静态,什么是DSO动态我这里就不多讲了,本人个人倾向大家用DSO动态编译。

首先是apache1.3.29+php4.3.4的静态编译

apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次
tar zvxf

来源:https://www.tulaoshi.com/n/20160129/1488639.html

延伸阅读
标签: PHP
    【PHPChina讯】虽然网上很多,还是在这里记录一下自己一安装过程,和一些经验,也不必以后安装再到处去找。     先说 MySql ,因为他可以说完全独立和 Apache 、 php 的安装没有直接联系。现在MySql5.0已经正式发布了,新增了许多新功能, 数据库 该有的功能基本已经具备了,如视图,子查询...
标签: Web开发
I finally got this to work, so I will post my findings here.  //PHP 5 : Windows build needs a MySQL DLL  //PHP 5.0 doesn't come with mysql support... You have to&...
标签: PHP
  以前为了图方便,是用套件包.版本很久了,是apache1.X.Mysql4.X,PHP4.X的.现在已经过时很久了..而且漏洞一大堆,幸好我只是在本地使用...不过为了追潮流,就鸟枪换炮咯.. 所用软件版本: mysql-5.0.4-beta-win32 apache_2.0.54-win32-x86-no_ssl php-5.0.3-Win32 phpMyAdmin-2.6.2-rc1 ZendOptimizerWindows-i386 以上软件可以到各大...
标签: Web开发
下载下列文件至/usr/local/src/ Apache2.tar.gz mysql-5.0.22.tar.gz php-5.1.2.tar.gz 解压缩: #tar xvzf Apache2.tar.gz #tar xvzf mysql-5.0.22.tar.gz #tar xvzf php-5.1.2.tar.gz   #cd ..        //在/usr/local/目录下创建文件夹 # mkdir apache ...
标签: Web开发
Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadmin,主要是配置文件的问题,把phpMyAdmin安装目录下Libraries目录下面的Config.default.php复制到PHPmyAdmin根目录下,改 名为Config.inc.php;用记事本打开Config.inc.php,把 “$cfg['blowfish_secret'] = &#...

经验教程

651

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部