CENTOS44下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdmin.docx
- 文档编号:28579389
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:15
- 大小:22.33KB
CENTOS44下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdmin.docx
《CENTOS44下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdmin.docx》由会员分享,可在线阅读,更多相关《CENTOS44下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdmin.docx(15页珍藏版)》请在冰豆网上搜索。
CENTOS44下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdmin
CENTOS4.4下的apache2+mysql5+php5+svn+memcache+ZendOptimizer+phpMyAdminCENTOS4.4final系统下配置
apache2.2.4+mysql5.0.37+php5.1.4+subversion1.4.3+memcache+ZendOptimizer3.0+phpMyAdmin2.10.1
配置这些东西花了2周的时间,经常是这个配好了那个又不行了,那个好了这个又不行了,或者是好象都行了,重启以后又不行了,中间基本上能遇到的问题全遇到啦,希望能对大家有所帮助,当然这个文章最先也是我从网上拿来的,我不过加了一些可能遇到的错误说明,并更改了一些我认为不正确的地方(下面一些软件版本号可能写得有误,因为是引用别人的,懒得改啦)。
第一步:
安装CentOS4.4手动分区,作为服务器,特别为服务用途分了一个区,具体一个根目录“/”,一个“/server”,一个是交换分区。
不安装不需要的组件,所以在选择组件的时候,除了选择FTPSERVER外取消所有组件的选择。
如果是32位机器的话应该是679M,64位机器为719M。
关闭所有不需要的服务,安装完成后登陆。
输入SETUP命令,最后只剩下启动以下几个服务(具体的请参考自己需要启动):
crond,iptables,irqbalance(多处理器适用),network,sshd,syslog,vsftpd,xinetd
确定以后重启,就可以利用SSH和FTP服务进行远程管理了。
当然你要知道机器的IP,如果是DHCP的话,可以输入命令ifconfig进行查看,如果是固定IP,那就直接登陆了。
第二步:
安装服务前的准备:
下载httpd-2.2.2.tar.gz:
下载mysql-5.0.22.tar.gz:
下载php-5.1.4.tar.gz:
下载zendoptimizer-3.0.tar.gz:
<[url=
下载libxml2-2.6.26.tar.gz:
下载zlib-1.2.3.tar.gz:
下载jpegsrc.v6b.tar.gz:
下载libpng-1.2.10.tar.gz:
下载freetype-2.2.1.tar.gz:
下载gd-2.0.33.tar.gz:
因为安装系统的时候是最小安装,所以编译服务的时候需要一些软件支持,具体需要以下RPM包,这些都可以在CentOS安装盘里找到:
glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm(在第二张碟)
glibc-headers-2.3.4-2.19.x86_64.rpm(在第二张碟)
glibc-devel-2.3.4-2.19.x86_64.rpm(在第二张碟)
cpp-3.4.5-2.x86_64.rpm(在第一张碟)
gcc-3.4.5-2.x86_64.rpm(在第二张碟)
libstdc++-devel-3.4.5-2.x86_64.rpm(在第二张碟)
gcc-c++-3.4.5-2.x86_64.rpm(在第三张碟)
flex-2.5.4a-33.x86_64.rpm(在第二张碟)
增加一个用户,以方便通过FTP上传文件,命令如下:
useraddbiaoest(增加一个名称为biaoest的用户)
passwdbiaoest(为刚刚增加的用户修改密码)
上传文件到biaoest的根目录/home/biaoest,用软件上传的时候注意不要用被动模式,要不感觉会有点慢,把上面需要的文件全部上传。
第二步:
安装APACHE2.2.2+MYSQL5.0.22+PHP5.1.4+GD2.0.33+ZENDOPTIMIZER3.0
安装系统的时候特别为服务相关的软件准备了一个分区,下面为分区server的相关分布:
cd/server(服务根目录)
mkdir/server/apache2(APACHE2根目录)
mkdir/server/modlib(相关模块根目录)
mkdir/server/modlib/jpeg6(JPEG目录)
mkdir/server/modlib/png(PNG目录)
mkdir/server/modlib/gd2(GD目录)
mkdir/server/modlib/xml2(XML目录)
mkdir/server/mysql5(MYSQL5根目录)
mkdir/server/php5(PHP5根目录)
mkdir/server/php5/zend(ZENDOPTIMIZER3目录)
mkdir/server/database(MYSQL数据库目录)
mkdir/server/webroot(网页根目录)
下面的安装都是假设当前路径为刚刚上传文件路径/home/biaoest目录。
安装GCC编译器及相关辅助软件
rpm-Uvhglibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm
rpm-Uvhglibc-headers-2.3.4-2.19.x86_64.rpm
rpm-Uvhglibc-devel-2.3.4-2.19.x86_64.rpm
rpm-Uvhcpp-3.4.5-2.x86_64.rpm
rpm-Uvhgcc-3.4.5-2.x86_64.rpm
rpm-Uvhlibstdc++-devel-3.4.5-2.x86_64.rpm
rpm-Uvhgcc-c++-3.4.5-2.x86_64.rpm
####################################################
如果没有安装上面软件,可能出现的错误提示:
checkingforgcc...no
checkingforcc...no
checkingforcc...no
checkingforcl...no
configure:
error:
noacceptableCcompilerfoundin$PATH
See`config.log'formoredetails.
####################################################
rpm-Uvhflex-2.5.4a-33.x86_64.rpm
####################################################
如果没有安装上面软件,可能出现的错误提示:
checkinglexoutputfileroot..../configure:
line3246:
lex:
commandnotfound
configure:
error:
cannotfindoutputfromlex;givingup
####################################################
安装MYSQL5.0.22到指定目录/server/mysql5,数据保存在/server/database
mkdir/server/mysql5
mkdir/server/database
groupaddmysql
useradd-gmysqlmysql
cd/home/biaoest
tar-zxvfmysql-5.0.22.tar.gz
cdmysql-5.0.22
./configure--prefix=/server/mysql5--sysconfdir=/etc--localstatedir=/server/database--with-charset=gbk
或者
./configure--prefix=/server/mysql5--sysconfdir=/etc--localstatedir=/server/database--with-extra-charsets=gb2312,gbk
#####################################
如果不加--with-extra-charsets则编译后的mysql5不识别gbk字符集。
extra-charsets用来分别加入多个字符集。
个别情况下采用此选项安装后,用mysql在本地无法连接数据库,提示错误如下:
mysql:
Characterset'gbk'isnotacompiledcharactersetandisnotspecifiedinthe'/app/mysql/share/mysql/charsets/Index.xml'file
可以用以下命令:
#mysql-uroot-p--default-character-set=latin1
即可以连接,出现此问题的原因暂时不明。
不过这不影响正常使用。
用RPM包安装的mysql5.0.16,可以直接在/etc/f中设置default-character-set=gbk
则不会有此问题
用RPM包安装后如果字符集要设为gb2312可以两种方法修改:
1,/etc/f
[mysqld]
default-character-set=gb2312
2,
编辑/etc/init.d/mysql,找到这一行:
/usr/bin/safe_mysqld>/dev/null2>&1&
改成:
/usr/bin/safe_mysqld--default-character-set=gb2312>/dev/null2>&1&
好,重新启动MySQL:
#/etc/init.d/mysqlrestart
#####################################
接下来:
make
makeinstall
cp/server/mysql5/share/mysql/my-f/etc/f
修改f的配置,使用utf8编码:
vi/etc/f
找到客户端配置[client]在下面添加
default-character-set=utf8
在[mysqld]下加
default-character-set=utf8
init_connect='SETNAMESutf8'#(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
set-variable=max_connections=1000
修改/server/database属性
chownmysql.mysql/server/database
建立数据库
/server/mysql5/bin/mysql_install_db--user=mysql
启动数据库
/server/mysql5/bin/mysqld_safe--user=mysql
如果发生启动错误,可以打开日志看看:
/server/database/localhost.localdomain.err
可能的错误是因为权限不足、未运行mysql_install_db等等。
设置开机自动运行(把sh脚本拷到启动里面)
cp/server/mysql5/share/mysql/mysql.server/etc/rc.d/init.d/mysqld
cd/etc/rc.d/init.d
chkconfig--addmysqld
在启动mysqld以后,建议修改root的密码,执行如下2条命令:
/server/mysql5/bin/mysqladmin-urootpassword'aa1234'
/server/mysql5/bin/mysqladmin-uroot-hlocalhost.localdomainpassword'aa1234'
mysql的登录:
/server/mysql5/bin/mysql-uroot-p
然后输入密码aa1234即可进入mysql控制台(-p必须输入,否则不让登录)。
如果运行mysql出错,提示mysql:
errorwhileloadingsharedlibraries:
libmysqlclient.so.15,则执行以下2句命令:
echo/server/mysql5/lib/mysql>>/etc/ld.so.conf #或者直接打开/etc/ld.so.conf,添加一行/server/mysql5/lib/mysql
再执行:
/sbin/ldconfig
安装apache2.2.2
cd/home/biaoest
tar-zxvfhttpd-2.2.2.tar.gz
cdhttpd-2.2.2
修改默认连接数viserver/mpm/prefork/prefork.c,查找256,把它修改为2048
./configure--prefix=/server/apache2--enable-module=so--enable-module=rewrite--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache--with-mpm=prefork --enable-dav
--enable-shared=max--enable-module=most--enable-dav (这一行是为svn配置的,不加的话会报错:
undefinedsymbol:
dav_xml_get_cdata)
make
makeinstall
启动apache2
/server/apache2/bin/apachectlstart
设置开机自动启动
从/usr/local/apache/bin/apachectl到/etc/rc.d/init.d/httpd建立一个符号连接:
#ln-s/usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd
然后在此文件总添加以下几行(大概在文件顶部,约第二行的地方,如果不加,在运行服务时会报错:
httpd服务不支持chkconfig):
#chkconfig:
23451090
#description:
Activates/DeactivatesApacheWebServer
最后,运行chkconfig把Apache添加到系统的启动服务组里面:
#/sbin/chkconfig--delhttpd
#/sbin/chkconfig--addhttpd
编辑/etc/rc.d/rc.local
把/server/apache2/bin/apachectlstart加入进去
如果你以前的apache没有删除,而你又想使用
#/etc/init.d/httpdrestart
这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!
!
#################################################
可以选择使用yum程序安装所需开发包(以下为标准的RPM包名称)
#yuminstallgccgcc-c++gcc-g77flexbisonautoconfautomakebzip2-develzlib-develncurses-devellibjpeg-devellibpng-devellibtiff-develfreetype-develpam-devellibxml2
如果yum显示出错:
Cannotfindavalidbaseurlforrepo
可以这样初始化一下:
yum-yinstallflash-plugin
然后再执行升级,升级时会提示y或n.
#这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg等先用RPM的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。
这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。
所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。
并且对服务器的性能也不能产生什么影响。
如果不使用yum,可以手工按照以下步骤安装(我建议不要手工安装,这些东西浪费我了太多太多的时间,因为版本问题,经常弄不成功):
#################################################
安装ZLIB2
cd/home/biaoest
tar-zxvfzlib-1.2.3.tar.gz
cdzlib-1.2.3
./configure
#################################################
不要用--prefix自定义安装目录,否则可能会影响后面安装,可能出现的错误:
configure:
error:
zlibnotinstalled
#################################################
#################################################
如果你的机器是64位,并且在安装png时候出现下面错误:
/usr/bin/ld:
/usr/local/lib/libz.a(compress.o):
relocationR_X86_64_32cannotbeusedwhenmakingasharedobject;recompilewith-fPIC
/usr/local/lib/libz.a:
couldnotreadsymbols:
Badvalue
collect2:
ldreturned1exitstatus
修补办法(接上面步骤):
viMakefile
找到CFLAGS=-O3-DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3-DUSE_MMAP-fPIC
接下面步骤
#################################################
make
makeinstall
安装JPEG6
#################################################
先建立目录,否则可能会出现类型下面错误:
/usr/bin/install-ccjpeg/server/modlib/jpeg6/bin/cjpeg
/usr/bin/install:
cannotcreateregularfile`/server/modlib/jpeg6/bin/cjpeg':
Nosuchfileordirectory
make:
***[install]Error1
解决办法:
mkdir/server/modlib
mkdir/server/modlib/jpeg6
mkdir/server/modlib/jpeg6/bin
mkdir/server/modlib/jpeg6/lib
mkdir/server/modlib/jpeg6/include
mkdir/server/modlib/jpeg6/man
mkdir/server/modlib/jpeg6/man/man1
#################################################
cd/home/biaoest
tar-zxvfjpegsrc.v6b.tar.gz
cdjpegsrc.v6b.
./configure--prefix=/server/modlib/jpeg6
#################################################
如果你的机器是64位,并且在安装gd时候出现下面错误:
/usr/bin/ld:
/server/modlib/jpeg6//lib/libjpeg.a(compress.o):
relocationR_X86_64_32cannotbeusedwhenmakingasharedobject;recompilewith-fPIC
/server/modlib/jpeg6//lib/libjpeg.a:
couldnotreadsymbols:
Badvalue
collect2:
ldreturned1exitstatus
make[2]:
***[libgd.la]Error1
修补办法(接上面步骤):
viMakefile
找到CFLAGS=-O2-I$(srcdir)
在后面加入-fPIC,即变成CFLAGS=-O2-I$(srcdir)-fPIC
接下面步骤
#################################################
make
makeinstall-lib
#################################################
特别注意,要不下面会出现错误:
configure:
error:
libjpeg.(a|so)notfound.
#################################################
makeinstall
安装PNG
cd/home/biaoest
tar-zxvflibpng-1.2.10.tar.gz
cdlibpng-1.2.10
./configure--prefix=/server/modlib/png
make
################################################
如果出现下面错误:
configure:
error:
zlibnotinstalled
请回到zlib,重新安装一次,最好先makeclean
################################################
makeinstall
安装freetype
cd/home/biaoest
tar-zxvffreetype-2.2.1.tar.gz
cdfreetype-2.2.1
./configure--prefix=/server/modlib/freetype
make
makeinstall
安装
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CENTOS44 apache2 mysql5 php5 svn memcache ZendOptimizer phpMyAdmin
链接地址:https://www.bdocx.com/doc/28579389.html