Linux AS4下PHPAPACHEMYSQL整合安装过程Word文档下载推荐.docx
《Linux AS4下PHPAPACHEMYSQL整合安装过程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Linux AS4下PHPAPACHEMYSQL整合安装过程Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
#useraddmysql-gmysql//建立mysql用户并且加入到mysql组中
#cp/usr/local/mysql/support-files/my-f/etc/f
在support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/f(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)
#cd/usr/local/mysql进入mysql目录
#./scripts/mysql_install_db--user=mysql//初试化表并且规定用mysql用户来访问。
初始化表以后就开始给mysql和root用户设定访问权限
#chown-Rroot/usr/local/mysql//设定root能访问/usr/local/mysql
#chown-Rmysqldata//设定mysql用户能访问/usr/local/mysql/data里面存的是mysql的数据库文件.这个目录是在/etc/f中有配置,在mysql_install_db时产生。
#chown-Rmysqldata///设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
#chgrp-Rmysql/usr/local/mysql//设定mysql组能够访问/usr/local/mysql
#/usr/local/mysql/bin/mysqld_safe--user=mysql&
运行mysql如果没有问题的话,应该会出现类似这样的提示:
[1]42264
#Startingmysqlddaemonwithdatabasesfrom/usr/local/mysql/var
如果出现mysqlended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/f中配置。
大多数问题是权限设置不正确引起的。
#/usr/local/mysql/bin/mysqladmin-urootpasswordyourpassword//默认安装密码为空,为了安全你必须马上修改.
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld//设置使mysql每次启动都能自动运行,也可以在/etc/rc.d/rc.local文件中/usr/local/mysql/bin/mysqld_safe–-user=mysql&
加上后面加下划线的可以不用做
#chmod700/etc/init.d/mysqld
#chkconfig-–addmysqld
#chkconfig–level345mysqldon
#servicemysqldstart//启动mysqld服务
#netstat-atln//查看3306端口是否打开。
要注意在防火墙中开放该端口。
四、安装php
0.编译FreeTDS
#tarzxvffreetds-0.82.tar.gz
#cdfreetds-0.82
//--with-tdsver=8.0是指安装tds8.0版本(如果没有加这个参数,则按照默认编译为5.0。
5.0连接数据库的端口是4000,而不是SQLServer的1433)
#./configure--prefix=/usr/local/freetds--with-tdsver=8.0
#make
#makeinstall
#vi/etc/ld.so.conf设置系统动态库配置文件,加入以下:
/usr/local/freetds/lib
保存退出。
#ldconfig重新加载动态库列表ld.so.conf
#生成两个文件,后面PHP编译时需要
touch/usr/local/freetds/include/tds.h
touch/usr/local/freetds/lib/libtds.a
1.安装zlib(安装libpng和gd前需要先安装zlib),
#tarzxvfzlib-1.2.3.tar.gz
#cdzlib-1.2.3
#./configure
#make;
2.安装libpng,
#tarzxvflibpng-1.2.12.tar.gz
#cdlibpng-1.2.12
3.安装freetype,
#tarzxvffreetype-2.2.1.tar.gz
#cdfreetype-2.1.10
#./configure–prefix=/usr/local/freetype
#产生make:
[install]Error1(ignored),可过去
4.安装jpeg,
#tarzxvfjpegsrc.v6b.tar.gz
#cdjpeg-6b
#mkdir/usr/local/jpeg
#mkdir/usr/local/jpeg/bin
#mkdir/usr/local/jpeg/lib
#mkdir/usr/local/jpeg/include
#mkdir/usr/local/jpeg/man
#mkdir/usr/local/jpeg/man/man1
#./configure–prefix=/usr/local/jpeg–enable-shared–enable-static
5.安装gd,
#tarzxvfgd-2.0.35.tar.gz
#cdgd-2.0.35
#./configure–prefix=/usr/local/gd–with-jpeg=/usr/local/jpeg–with-freetype=/usr/local/freetype–with-png–with-zlib
//编译过程中会看到如下信息
**Configurationsummaryforgd2.0.33:
SupportforPNGlibrary:
yes
SupportforJPEGlibrary:
SupportforFreetype2.xlibrary:
SupportforFontconfiglibrary:
no
SupportforXpmlibrary:
Supportforpthreads:
//可以看到png、jpeg、freetype都已经安装上了
#make
#有时第一次编译时产生错误,执行第二次编译即可过去
升级安装libxml2,详细见附录
做完以上步骤后,进行以下步骤即可。
6.正式安装php
#tarzxvfphp-5.2.3.tar.gz
#cdphp-5.2.3
#./configure–prefix=/usr/local/php5–with-mssql=/usr/local/freetds–with-apxs2=/usr/local/apache2/bin/apxs–with-mysql=/usr/local/mysql–with-gd–with-zlib–with-libpng–with-jpeg=/usr/local/jpeg–with-freetype=/usr/local/freetype–enable-sockets–with-iconv–enable-mbstring–enable-track-vars–enable-force-cgi-redirect–with-config-file-path=/usr/local/php5/etc
7.整合php和apache
cpphp.ini-dist/usr/local/php5/etc/php.ini
vi/usr/local/php5/etc/php.ini
修改MSSQL默认编码:
mssql.charset="
GBK"
注意在/usr/local/apache2/conf/httpd.conf加上下代码使apache执行PHP
AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php3.php3
AddTypeapplication/x-httpd-php4.php4
AddTypeapplication/x-httpd-php-source.phps
8.安装ZendOptimizer
#tarzxvfZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
#cdZendOptimizer-3.0.1-linux-glibc21-i386
#./install.sh
附:
软件下载地址:
apache2.2.4
mysql5.0.22:
php5.2.9:
zlib1.2.3:
libpng1.2.23:
freetype2.3.5:
jpeg:
http:
//www.ijg.org/files/jpegsrc.v6b.tar.gz
gd2.0.35:
//www.libgd.org/releases/gd-2.0.35.tar.gz
libxml2-2.6.11-1.i386.rpm,libxml2-devel-2.6.11-1.i386.rpm,libxml2-python-2.6.11-1.i386.rpm
ftp:
//xmlsoft.org/libxml2/libxml2升级步骤相见附录:
===========================================================
类似提示错误:
httpd:
Syntaxerroronline104of/usr/local/apache2/conf/httpd.conf:
Cannotload/usr/local/apache2/modules/libphp5.sointoserver:
/usr/local/apache2/modules/libphp5.so:
cannotrestoresegmentprotafterreloc:
Permissiondenied
解决方法:
1关闭SELINUX
#vim/etclinux/config
找到SELINUX=enforcing修改成
#SELINUX=enforcing
添加SELINUX=disabled重启
2
2.不关闭SELINUX的方法:
(从网上看到的)
#setenforce0
#chcon-c-v-R-usystem_u-robject_r-ttextrel_shlib_t/usr/local/apache/modules/libphp5.so
#servicehttpdrestart
#setenforce1
=======================================
配置httpd.conf让apache支持PHP
#vi/usr/local/apache2/conf/httpd.conf
找到AddTypeapplication/x-gzip.gz.tgz在其下添加如下内容
改ServerName127.0.0.1:
80和去#
重启apache
#/usr/local/apache2/bin/apachectlrestart
在/usr/local/apache2/htdocs目录里建一内容为:
<
php?
phpinfo();
?
>
的PHP文件,命名为index.php,输入URL地址:
http:
//127.0.0.1/index.php,查看PHP配置是否正确
如果不正确,可以重启机子在试
附录111
升级Linux自带libxml2库在RedHatLinux上安装php-5.2.5
[日期:
2008-05-06]来源:
Linux公社作者:
Linux整理
在RedHatLinux上安装php-5.2.5需要升级Linux自带的libxml2库,但是libxml2有很多的依赖(dependencies),下面是我的升级方式。
libxml2的官方下载地址是ftp:
//xmlsoft.org/libxml2/
首先移除libxml2-python-2.5.4-1,我的是libxml2-python-2.5.4-1
根据你自己系统的实际版本
[root@WebServerroot]#rpm-elibxml2-python-2.5.4-1
error:
Faileddependencies:
libxml2-pythonisneededby(installed)redhat-config-packages-1.1.8-1
发现有依赖关系,于是查询
[root@WebServerroot]#rpm-qa|grepredhat-config-packages
redhat-config-packages-1.1.8-1
移除
[root@WebServerroot]#rpm-eredhat-config-packages-1.1.8-1
然后再次移除libxml2-python-2.5.4-1
移除成功,查看确认
[root@WebServerroot]#rpm-qa|greplibxml2
libxml2-2.5.4-1
libxml2-devel-2.5.4-1
移除libxml2-devel-2.5.4-1
[root@WebServerroot]#rpm-elibxml2-devel-2.5.4-1
移除libxml2-2.5.4-1
[root@WebServerroot]#rpm-elibxml2-2.5.4-1
libxml2.so.2isneededby(installed)libxslt-1.0.27-3
libxml2.so.2isneededby(installed)alchemist-1.0.26-1
libxml2.so.2isneededby(installed)foomatic-2.0.2-15
libxml2.so.2isneededby(installed)bonobo-activation-2.2.0-4
libxml2.so.2isneededby(installed)GConf2-2.2.0-1
libxml2.so.2isneededby(installed)gnome-vfs2-2.2.2-4
libxml2.so.2isneededby(installed)libglade2-2.0.1-3
libxml2.so.2isneededby(installed)libgnome-2.2.0.1-8
libxml2.so.2isneededby(installed)libgnomecanvas-2.2.0.1-1
libxml2.so.2isneededby(installed)gtkhtml2-2.2.0-5
libxml2.so.2isneededby(installed)gnome-python2-gtkhtml2-1.99.14-5
libxml2.so.2isneededby(installed)libbonoboui-2.2.0-1
libxml2.so.2isneededby(installed)libgnomeui-2.2.0.1-5
libxml2.so.2isneededby(installed)pygtk2-libglade-1.99.14-4
libxml2.so.2isneededby(installed)gnome-python2-bonobo-1.99.14-5
libxml2.so.2isneededby(installed)gnome-python2-1.99.14-5
libxml2.so.2isneededby(installed)usermode-gtk-1.67-2
libxml2.so.2isneededby(installed)memprof-0.5.1-3
libxml2>
=2.5.2isneededby(installed)libxslt-1.0.27-3
=2.3.8isneededby(installed)alchemist-1.0.26-1
=2.4.12-0.7isneededby(installed)libglade2-2.0.1-3
=2.5isneededby(installed)libgnome-2.2.0.1-8
=2.4.20isneededby(installed)gtkhtml2-2.2.0-5
=2.5isneededby(installed)libbonoboui-2.2.0-1
=2.5isneededby(installed)libgnomeui-2.2.0.1-5
由于依赖关系移除失败
用升级方式覆盖安装
[root@WebServerhome]#rpm–i–force--nodepslibxml2-2.6.11-1.i386.rpm
warning:
libxml2-2.6.11-1.i386.rpm:
V3DSAsignature:
NOKEY,keyIDde95bc1f
Preparing...############[100%]
1:
libxml2############[100%]
[root@WebServerhome]#rpm-qa|greplibxml2
libxml2-2.6.11-1
安装libxml2-devel-2.6.11-1
[root@WebServerhome]#rpm–i–force--nodepslibxml2-devel-2.6.11-1.i386.rpm
libxml2-devel-2.6.11-1.i386.rpm:
Preparing...##############[100%]
libxml2-devel##############[100%]
[root@WebServerhome]#rpm–i–force--nodepslibxml2-python-2.6.11-1.i386.rpm
libxml2-python-2.6.11-1.i386.rpm:
Preparing...################[100%]
libxml2-python################[100%]
查看安装结果
libxm