做网站界面多少钱,网页游戏制作工具,玛迪做网站,像发微博 发wordpresslinux PHP的安装2. 红帽Linux PHP2.1. 安装linux PHP查看系统是否自带了php#xff0c;若自带先卸载#xff0c;否则安装后会出错。(1)下载php源文件php-5.3.6.tar.gz#xff0c;地址为http://cn2.php.net/downloads.php(2)执行如下命令#xff0c;解压源文件#xff0c;以…linux PHP的安装2. 红帽Linux PHP2.1. 安装linux PHP查看系统是否自带了php若自带先卸载否则安装后会出错。(1)下载php源文件php-5.3.6.tar.gz地址为http://cn2.php.net/downloads.php(2)执行如下命令解压源文件以默认方式安装phptar zxvf php-5.3.6.tar.gzcd php-5.3.6./configure --prefix[php安装目录] --with-config-file-path[php安装目录] --with-apxs2[apache安装目录]/bin/apxsmakemake install(3) 另一种安装方式是在系统中已经安装了apache、gd库的情况下安装时希望把这些软件编译到php中。安装gd库需要jpeg、png等jpeg的主要文件有jpeglib.h, libjpeg.a, libjpeg.so等。首先检查系统中安装了没有到/usr/include目录下看有无jpeglib.h到/usr/lib目录下看有无 libjpeg.a和libjpeg.so若没有则需要先安装jpeg。要查看gd是否安装GD的主要文件有gd.h, libgd.a等安装完成后/usr/local/include目录下查看有无gd.h若没有则需要统一安装gd库安装gd请参照2.5在64位系统下还需要运行下面两句命令来覆盖掉原有的/usr/lib/libjpeg.so和/usr/lib/libpng.soln -s /usr/lib64/libjpeg.so.62.0.0 /usr/lib/libjpeg.soln -s /usr/lib64/libpng.so.3.10.0 /usr/lib/libpng.sotar zxvf php-5.3.6.tar.gzcd php-5.3.6./configure --with-config-file-path[php安装目录] --prefix[php安装目录] --with-bz2 --enable-zip --enable-mbstring --with-apxs2[apache安装目录]/bin/apxs --with-zlib-dir/usr/include/ --with-libxml-dir/usr/lib64/ --with-gd --with-jpeg-dir/usr/ --with-png-dir/usr/ --with-freetype-dir/usr/ --enable-soap --enable-calendarmakemake install(4) 将php-5.3.6目录中的php.ini-development(若是开发环境建议用php.ini-development若是生产或测试环境建议用php.ini-production)文件复制到php安装目录并重命名为php.ini2.2. 修改apache配置以上步骤操作成功后会在2.1的(3)步骤的命令中“--with-apxs2”指定的apache的modules文件夹生成libphp5.so修改apache的httpd.conf文件添加如下内容LoadModule php5_module modules/libphp5.soPHPIniDir [php.ini所在目录]AddType application/x-httpd-php .php若“ LoadModule php5_module modules/libphp5.so ”已存在则不需添加。找到默认文件在其后添加默认文件index.php和index.php3DirectoryIndex index.html index.php index.php3安装完成后在htdocs目录下新建一个PHP文件如vim test.phpphpinfo();?然后在IE中访问http://机器名或IP/test.php。若PHP列表页面出现则安装成功。2.3. 安装扩展模块php中一般需要追加编译curl、mbstring和mcrypt若系统中安装了数据库mysql则还需要追加mysql、pdo和pdo_mysql若页面提示Couldnt locate driver named mysql”则多半是因为没有追加pdo_mysql的缘故。在追加mcrypt时可能会提示缺少libmcrypt这时需要自己下载安装libmcrypt最好安装最新版本的本例中用libmcrypt-2.5.8.tar。下面以追加mbstring模块为例其他模块的方式相同。方式一初始编辑安装进入php-5.3.6目录执行如下命令./configure --prefix[php安装目录] --with-config-file-path[php安装目录] --with-apxs2[apache安装目录]/bin/apxs --enable-mbstringsharedmakemake install方式二追加编译安装进入php-5.3.6/ext/mbstring目录执行如下命令[php安装目录]/bin/phpize./configure --with-php-config[php安装目录]/bin/php-config --with-mbstringmakemake install安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成mbstring.so文件在php安装路径下新建ext目录cp mbstring.so [php安装路径]/ext/然后修改php.ini文件添加如下内容extension mbstring.soextension_dir [php安装路径]/ext若extension_dir [php安装路径]/ext在php.ini存在则不需添加。安装其它扩展模块的命令都一样只将mbstring换成对应的模块名即可。安装libmcrypttar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.82.4. 添加数据库支持(1)mysql数据库(以mysql-5.5.8-1及64位机器为例)查看系统是否自带了mysql若自带先卸载否则安装后会出错(1.1)安装以下mysql包MySQL-client-community-5.1.44-1.rhel5.x86_64.rpmMySQL-devel-community-5.1.44-1.rhel5.x86_64.rpmMySQL-shared-community-5.1.44-1.rhel5.x86_64.rpmMySQL-shared-compat-5.1.44-1.rhel5.x86_64.rpm例子rpm -ivh MySQL-client-community-5.1.44-1.rhel5.x86_64.rpm(1.2)安装完MySQL-shared-compat-5.1.44-1.rhel5.x86_64.rpm后记住下面提供的文件路径[rootbogon mysql]# rpm -ivh MySQL-shared-compat-5.1.44-1.rhel5.x86_64.rpmPreparing... ########################################### [100%]file/usr/lib64/libmysqlclient.so.16.0.0from install of MySQL-shared-compat-5.1.44-1.rhel5.x86_64 conflicts with file from package MySQL-shared-compat-5.1.44-1.rhel5.x86_64file/usr/lib64/libmysqlclient_r.so.16.0.0from install of MySQL-shared-compat-5.1.44-1.rhel5.x86_64 conflicts with file from package MySQL-shared-compat-5.1.44-1.rhel5.x86_64cp -rp/usr/lib64/libmysqlclient_r.so.16.0.0 /usr/lib/libmysqlclient.soPS:在64位计算机上安装时需将“/usr/lib64”目录下的“libmysqlclient.so.[版本号]”(如libmysqlclient_r.so.16.0.0)文件复制到“/usr/lib”目录并去调版本号。(注安装高版本时可能不出现提示但也要进行复制这一步)若需要数据库的服务器则还需要安装MySQL-server-community-5.1.44-1.rhel5.x86_64.rpm且server放在最后安装。修改数据库root用户的秘密/usr/bin/mysqladmin -u root password new-password(1.3) 进入php-5.2.9/ext/mysql目录执行如下命令(PDO和PDO_mysql的追加相同)[php安装目录]/bin/phpize./configure --with-php-config[php安装目录]/bin/php-config --with-mysqlmakemake install(1.4)安装完成后会生成一个mysql.so的文件[rootbogon mysql]# make installInstalling shared extensions: /opt/php/lib/php/extensions/no-debug-non-zts-20060613/[rootbogon mysql]# cd /opt/php/lib/php/extensions/no-debug-non-zts-20060613/[rootbogon no-debug-non-zts-20060613]# lltotal 156-rwxr-xr-x 1 root root 148709 Jun 9 17:57mysql.so在php安装目录新建ext目录如/opt/php/ext。将mysql.so文件复制到此目录下 如cp /opt/php/lib/php/extensions/no-debug-non-zts-20060613/mysql.so /opt/php/ext/(1.5)修改php.ini文件加载mysql组件添加extension_dir/opt/php/ext和extensionmysql.so如果有extension_dir/opt/php/ext则不需要增加; extension folders as well as the separate PECL DLL download (PHP 5).; Be sure to appropriately set the extension_dir directive.;extension_dir/opt/php/extextensionmysql.so;extensionphp_bz2.dll;extensionphp_curl.dll(1.6) 验证是否安装成功再次在IE中访问机器名或IP/test.php 搜索mysql出现mysql组件即表示成功其它组件一样。(启动mysql:/etc/init.d/mysql start)(2) oracle数据库(以oracle 10g及64位机器为例)(2.1) 解压安装oracle客户端instantclient配置$ORACLE_HOME环境变量进入[oracle安装路径]目录执行如下命令创建文件链接ln -s libclntsh.so.10.1 libclntsh.soln -s libocci.so.10.1 libocci.so(2.2) 可2.6中说明的“初始编译安装”或“追加编译安装”为./configure命令追加--with-oci8instantclient,[oracle安装路径](2.3) 若为“追加编译安装”则会生成oci8.so文件将该文件放到php.ini中extention_dir所指定的目录然后在php.ini文件加上extentionoci8.so2.5. 添加gd支持向php添加gd库的详细说明及gd的安装步骤详见http://wecoo.iteye.com/blog/1158858添加gd支持有两种方式一种是系统自带有gd时可以用初始安装的方式见2.1的(3)另一种是安装gd第三方插件操作步骤如下(1) 下载下列包jpegsrc.v6b.tar.gzlibpng-(version).tar.gzfreetype-(version).tar.gzgettext-(version).tar.gzgd-(version).tar.gz(2) 安装jpeg-6b(支持jpeg)(2.1) 执行如下命令创建目录mkdir -p [jpeg-6b安装目录]mkdir -p [jpeg-6b安装目录]/bin/mkdir -p [jpeg-6b安装目录]/lib/mkdir -p [jpeg-6b安装目录]/include/mkdir -p [jpeg-6b安装目录]/man/mkdir -p [jpeg-6b安装目录]/man/man1/(2.2) 解压jpegsrc.v6b.tar.gz(2.3) 进入[jpeg-6b解压目录]执行如下命令替换文件cp /usr/share/libtool/config.sub .cp /usr/share/libtool/config.guess .(2.4) 进入[jpeg-6b解压目录]执行如下命令安装jpeg-6b./configure --prefix[jpeg-6b安装目录] --enable-shared --enable-staticmakemake install(3) 安装libpng(支持png)解压libpng-(version).tar.gz进入[libpng解压目录]执行如下命令安装libpng./configure --prefix[libpng安装目录] --enable-shared --enable-staticmakemake install(4) 安装freetype解压freetype-(version).tar.gz进入[freetype解压目录]执行如下命令安装freetype./configure --prefix[freetype安装目录]makemake install(5) 安装gettext(安装gd可能需要)解压gettext-(version).tar.gz进入[gettext解压目录]执行如下命令安装gettext./configure --prefix[gettext安装目录]makemake install(6) 安装gd解压gd-(version).tar.gz进入[gd解压目录]执行如下命令安装gd./configure --prefix[gd安装目录] --with-jpeg[jpeg-6b安装目录] --with-png[libpng安装目录] --with-freetype[freetype安装目录] --with-gettext[gettext安装目录](如./configure --prefix/opt/gd-2.0.35 --with-jpeg/opt/jpeg-6b/ --with-png/opt/libpng-1.2.35/ --with-freetype/opt/freetype-2.3.5/ --with-gettext/opt/gettext-0.17/)makemake install安装时如果出现configure.ac:64: error: possibly undefined macro: AM_ICONVIf this token and others are legitimate, please use m4_pattern_allow.See the Autoconf documentation.查看/usr/lib目录下的libattr.a是不是灰色的没有权限。如果是输入以下命令chmod 777 libattr.a(7) 将gd添加到php(7.1) 初始编译安装编译php时向./configure命令追加如下内容--with-jpeg[jpeg-6b安装目录] --with-png[libpng安装目录] --with-freetype[freetype安装目录] --with-gettext[gettext安装目录] --with-gd[gd安装目录](如./configure --with-config-file-path/opt/php --prefix/opt/php --with-bz2 --enable-zip --enable-mbstring --with-apxs2/opt/apache2/bin/apxs --with-zlib-dir/usr/include/ --with-libxml-dir/usr/lib64/ --with-jpeg-dir/opt/jpeg-6b --with-png-dir/opt/libpng-1.2.35 --with-freetype-dir/opt/freetype-2.3.5 --with-gettext/opt/gettext-0.17 --with-gd/opt/gd-2.0.35 --enable-soap --enable-calendar)具体步骤参照2.1的(3)(7.2) 追加编译安装进入“[php解压目录]/ext/gd”目录执行如下命令[php安装目录]/bin/phpize./configure --with-php-config[php安装目录]/bin/php-config --with-jpeg[jpeg-6b安装目录] --with-png[libpng安装目录] --with-freetype[freetype安装目录] --with-gettext[gettext安装目录] --with-gd[gd安装目录]makemake install安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成gd.so文件然后cp [php安装目录]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext(7.3) 修改php.ini文件加载gd组件添加extension_dir/opt/php/ext和extensiongd.so如果有extension_dir/opt/php/ext则不需要增加extension_dir/opt/php/extextensiongd.so修改php.ini文件操作同2.3的方式二。若追加编译不成功则用初始编译参照2.1的(3)2.6. 添加soap支持 cd php-5.1.6/ext/soap/usr/local/php/bin/phpize./configure –with-php-config/usr/local/php/bin/php-config –enable-soapmakemake install编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下修改php.ini文件extensionsoap.so3. 参考资料gd介绍http://wecoo.iteye.com/blog/1158858pdo介绍http://www.phpchina.com/html/36/9136-8584.htmllinux环境php安装http://blog.chinaunix.net/u/19637/showart_489123.htmlhttp://blog.chinaunix.net/u/16215/showart_438082.htmlhttp://www.freeplug.org/blog/read.php?811 楼xu-zhx2012-02-13赞写的真详细