`
zjb3165
  • 浏览: 21273 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
社区版块
存档分类
最新评论

LAMP+GD安装

    博客分类:
  • php
阅读更多

redhat linux 9下
apache2.2.0+php5.1.2+mysql5.0.21+gd配置,安装GD库(让PHP支持GIF,PNG,JPEG)
其中安装中见到的问题见文章最后!

一:准备软件包,存放/home/xiutuo/software/目录下。

主要软件包,
(这里没有选择mysql-standard-5.0.20-linux-i686.tar.gz,
呆会再说明原因。)
httpd-2.2.0.tar.gz
mysql-max-5.0.21-linux-i686-glibc23.tar.gz
php-5.1.2.tar.gz

安装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库所需要软件包
(有人说PHP源码包里自带了GD2.0.28和zlib,
只要安装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/sour...2-2.6.19.tar.gz
http://ftp.gnome.org/pub/GNOME/sour...t-1.1.15.tar.gz
http://downloads.activestate.com/Ac...-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/...e-2.1.10.tar.gz
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
http://nchc.dl.sourceforge.net/sour...ng-1.2.8.tar.gz
http://www.zlib.net/zlib-1.2.3.tar.gz


把以上所有软件包下载到:/home/xiutuo/software/目录下。

二:安装apache2。
# cd /home/xiutuo/software/
进入目录/home/xiutuo/software/
# tar -zvxf httpd-2.2.0.tar.gz
解压httpd-2.2.0.tar.gz
# cd httpd-2.2.0
进入httpd-2.2.0目录
# mkdir -p /usr/local/apache2
生成/usr/local/apache2目录
# ./configure --prefix=/usr/local/apache
或者
# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewrite
# make; make install
安装apache
# vi /usr/local/apache/conf/httpd.conf
#ServerName www.example.com:80 在其下增加
ServerName www.xiutuo.com:80
保存退出,现在就这么简单配置apache。

# /usr/local/apache/bin/apachectl -k start
启动apahce,
用浏览器查看http://www.xiutuo.com,得到it works,说明apache已经配置成功了。
# /usr/local/apache/bin/apachectl -k stop
停止apache。

三:安装mysql
# cd /home/xiutuo/software/
# tar -zvxf mysql-max-5.0.21-linux-i686-glibc23.tar.gz
# mkdir -p /usr/local/mysql (省略也可)
# cp -r mysql-max-5.0.21-linux-i686-glibc23.tar.gz /usr/local/mysql
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

添加mysql用户及用户组
# groupadd mysql
# useradd -g mysql mysql
修改mysql目录权限
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
生成mysql系统数据库
# /usr/local/mysql/scripts/mysql_install_db --user=mysql&
启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql&
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
代表正常启动mysql服务了, 按Ctrl + C 跳出
修改 mysql 的 root 密码
# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

四:安装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

# cd /home/xiutuo/software/
# tar -zvxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make; make install

b.安装libpng
# cd /home/xiutuo/software/
# tar -zvxf libpng-1.2.8.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make; make install

c.安装 freetype
# cd /home/xiutuo/software/
# tar -zvxf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make;make install

d.:安装zlib
# cd /home/xiutuo/software/
#tar -zxvf zlib-1.2.3.tar.gz
#cd zlib.1.2.3
# ./configure
# make;make install

e.安装GD库
# cd /home/xiutuo/software/
# 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

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

五:安装php5,php5必须有libxml2支持!
a.安装libxml2
# cd /home/xiutuo/software/
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install

b.安装 libxslt(可选安装,你可以不安装)
# cd /home/xiutuo/software/
# 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

c.安装php5
# cd /home/xiutuo/software/
# tar -zvxf php-5.1.2.tar.gz
# mkdir -p /usr/local/php
# cd php-5.05
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-curl=/usr/local/curl --enable-ftp
--with-libxml-dir=/usr/local/libxml2
--with-expat-dir=/usr/lib --enable-soap
--with-xsl=/usr/local/libxslt --enable-xslt
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-zlib-dir=/usr/local/lib/
--with-png=/usr/local/lib/
--with-freetype-dir=/usr/local/freetype/
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)

其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--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, 上面这些一般用得少, 可以去掉



六:重新配置apache2让他支持php。

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

重启apache
# /usr/local/apache/bin/apachectl restart
在htdocs目录里建一内容为 PHP文件, 输入URL地址查看PHP配置是否正确

ok,web环境apache2+mysql5+php5就介绍到这里。
更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。
--------------------------------------------------------
安装时候遇到的问题:

由于本人的系统是redhat9,自定义安装了php,mysql,apache。
所以在安装最新的php,mysql,apache版本时候,本人对相关的rpm进行了
卸载,忽略依赖关系强制卸载apache;由于php,mysql与perl的bt依赖关系,
一气之下删除了所有的相关文件。

问题

1.当你看到mysql有很多版本,如:
mysql-max-5.0.21-linux-i686-glibc23.tar.gz和
mysql-max-5.0.21-linux-i686.tar.gz
这俩个到底选哪个呢,请你使用如下命令来决定
# rpm -qa | grep glibc
glibc-kernheaders-2.4-8.10
glibc-common-2.3.2-11.9
glibc-2.3.2-11.9
glibc-devel-2.3.2-11.9
如果出现以上信息,请选择mysql-max-5.0.21-linux-i686-glibc23.tar.gz版本

2:编译php时出现

./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter:
bad interpreter: No such file or directory
这是找不到perl解释器的缘故。
修改/usr/local/apache2/bin/apxs文件中:
/replace/with/path/to/perl/interpreter
把他替换成perl所在的路径如/opt/ActivePerl-5.8/bin/perl,
(如果你下载的是active perl5.8的rpm,他默认安装路径是/opt/ActivePerl-5.8/bin/perl)

3.安装了perl后,发现所有的文本编辑器都不能用了。
运行vi或者gedit时候,提示找不到libperl.so
到perl的安装目录下找一个libperl.so放到/usr/lib目录下就解决问题了
我的libperl.so在/opt/ActivePerl-5.8/lib/5.8.8/i686-linux-thread-multi-CORE/目录下。
如果不知道libperl.so在什么地方,可以用
# locate libperl.so
查找,或者用find命令

4.当我使用mysql-standard-5.0.20,编译php时出现mysql错误:

checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /tmp/mysql.sock
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.

网查找说:安装PHP的时候没有指定一下mysql的安装目录。但是我已经指定了,所以这个说法是错误的,其实主要原因是 mysql-level没有装,也就是mysql的版本不对,应该换
mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)

5.编译php时出现
configure: error: freetype2 not found!
没有安装freetype-level

configure: error: libpng.(a|so) not found.
没有安装libpng-devel

6忘了mysql的root口令怎么办
# /usr/local/mysql/support-files/mysql.server stop
# cd /usr/local/mysql/bin/
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword'
# mysqladmin flush-privileges

 

增加pdo_mysql单独安装

原来编译php的时候,没有把dpo_mysql相关的参数带上,安装 完后才发现。再重新编译有点费时间,所以决定单独来安装。

先到http://msplinks.com.cn/MDFodHRwOi8vcGVjbC5waHAubmV0Lw== 找需要的版本,我用的是稳定的版本。要先看看说明,特别是要注意mysql的php的版本。

wget http://msplinks.com.cn/MDFodHRwOi8vcGVjbC5waHAubmV0L2dldC9QRE9fTVlTUUwtMS4wLjIudGd6
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
./configure

执行完以后,报了个错误:

checking for mysql_config... not found
configure: error: Cannot find MySQL header files under

这个错误表明系统缺省没有找到你的mysql安装目录,因此可以使用这个命令解决:

 ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config
这样建立了你的实际msyql安装目录和mysql_config命令的管理


经过configure就可以make了

在执行:./configure 时,又出现了一个问题:

checking for PDO includes... checking for PDO includes...
configure: error: Cannot find php_pdo_driver.h.
检查的时候,不能找到php_pdo_driver.h,经过检查,发现在读php-config的时候,在读以前的配置。

解决方法:./configure –with-php-config=/usr/local/php/bin/php-config(根据实际的路径的来指定)

 

在执行./configure --with-php-config=/usr/local/php/bin/php-config,又出现了一个问题:

error: mysql_query missing!?

解决方法:./configure --with-php-config=/opt/php5/bin/php-config --with-pdo-mysql=/opt/mysql5

(根据自己的实际路径,设定编译安装mysql的位置).

 

make
make install注意pdo_mysql的全路径,我的是:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so

然后在/usr/local/lib/php.ini

加上一句:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so

重新启动apache即可看到已经加载pdo_mysql成功。

分享到:
评论

相关推荐

    纯编译LAMP+GD

    很多朋友在linux环境下搭建nagios+cacti用纯编译LAMP的方式行不通,是因为没有这一步

    lamp+zend+phpmyadmin安装文档

    本文档将指导你如何在 CentOS-5.6-i386 系统上安装 LAMP 环境,并进一步添加 Zend Optimizer 和 phpMyAdmin。 **一、系统环境** 操作系统:CentOS-5.6-i386 Apache 版本:httpd-2.2.27 MySQL 版本:mysql-5.1.59 ...

    LAMP+discuz

    在安装LAMP之前,需要确保安装了必要的开发工具和库文件,可以通过以下命令来检查并安装缺失的包: ```bash for i in gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-...

    RHEL5.4下源码包搭建LAMP环境+GD库+Discuz论坛借鉴.pdf

    在本文档中,我们详细探讨了如何在RHEL 5.4操作系统上使用源码包构建一个完整的LAMP(Linux、Apache、MySQL、PHP)环境,并且额外安装了GD库以及Discuz论坛软件。以下是每个步骤的详细解释: 1. **系统环境准备**:...

    win+iis6+php+gd2+mysql安装配置_php.pdf

    本教程将详细介绍如何在Windows 2003服务器上安装并配置PHP、GD2图像处理库以及MySQL数据库,以构建一个完整的LAMP(Linux Apache MySQL PHP)栈等效环境。 #### 第一部分:安装PHP 1. **下载PHP安装包** - 访问...

    LAMP+testlink搭建流程

    LAMP+testlink搭建流程包含了在Linux环境下安装和配置Apache Web服务器、MySQL数据库服务器、PHP解释器以及TestLink这一测试管理工具的详细步骤。以下将详细介绍这些组件的安装与配置过程。 首先,开始搭建流程之前...

    LAMP+php-fpm服务器+php7.16

    在这个过程中,`./configure`命令被用来配置编译选项,比如设置安装路径、启用特定扩展(如mcrypt、mhash、openssl、mbstring、curl、gd等),以及为php-fpm指定运行用户和用户组。这样,PHP将能够与Apache协同工作...

    LAMP +bbs假设

    2. 配置PHP,指定Apache模块模式`./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/server/mysql --with-gd --enable-mbstring --with-iconv --with-zlib`。 3. 编译和安装`make && make ...

    LAMP+wordpress个人博客搭建.zip

    同时,安装必要的PHP扩展,如mysqli和gd库,以支持WordPress的正常运行。 5. **安全配置**:讲解如何配置防火墙规则,允许HTTP和HTTPS流量,以及如何为网站设置SSL证书以实现HTTPS加密访问。 6. **WordPress安装**:...

    LAMP+ECShop+仿1号店环境搭建

    确保安装了必要的PHP扩展,如gd、mysqli等。 5. **配置LAMP**:配置Apache以支持PHP,编辑`/etc/httpd/conf.d/php.conf`文件,将`AddType application/x-httpd-php .php`添加到文件中。重启Apache服务`sudo ...

    linux下安装php5+apache+mysql+gd2详细的操作步骤和执行命令

    ### Linux 下安装 PHP5 + Apache + MySQL + GD2 的...通过以上步骤,您已经在 SuSE Linux 10 上成功安装了 Apache、MySQL、PHP 和 GD2,搭建了一个完整的 LAMP 服务器环境。这为 Web 应用程序开发提供了坚实的基础。

    04_9LAMP+redis 测试 环境.docx

    综上所述,LAMP + Redis环境的搭建涉及到多个步骤,包括YUM源的配置、HTTPD的安装与配置、数据库的安装与配置、PHP及其相关组件的安装以及最终的测试。此外,还介绍了如何在LAMP环境中部署Discuz!论坛模板,包括解压...

    LAMP+redis.docx

    LAMP的安装主要涉及以下组件: - **Linux**:作为操作系统,这里假设使用的是CentOS或类似发行版。 - **Apache**:HTTP服务器,负责处理HTTP请求和响应。 - **MySQL**:关系型数据库管理系统,用于存储和管理网站的...

    Linux配置Apache+PHP+MySQL+GD库

    在IT领域,尤其是在Web开发与服务器管理中,配置一套完整的LAMP(Linux、Apache、MySQL、PHP)环境加上GD库是十分关键的步骤。本文将深入解析如何在Linux环境下搭建这套环境,涵盖从安装到配置的全过程,以及解决...

    Centos下搭建LAMP+ECShop+仿1号店

    完成上述步骤后,你就成功地在CentOS上搭建了一个LAMP环境,并安装了ECShop电子商务系统,同时实现了对1号店或京东设计的模仿。记得定期更新所有组件以保持系统的安全性和稳定性。在实际操作中,你可能还需要处理更...

    RHEL5.4+Aache2.2+Mysql5.1+PHP5.2+GD2.0

    通过这种方式手动编译安装LAMP环境虽然较为繁琐,但它能确保所有组件与系统环境的兼容性,同时也提供了对软件配置的自定义控制。然而,对于生产环境,通常推荐使用Yum或RPM包管理器进行安装,以简化过程并方便维护。

Global site tag (gtag.js) - Google Analytics