SLES环境(含64位环境)下mysql+apache+php+ZO+Subversion安装配置

Take time to love and be loved.

It's a God-given privilege.

Take time to be friendly.

It's road to happiness.

Take time to give.

It's too short a day to be selfish.

Take time to work.

It's price of success.

最早选择使用SLES10是因为他的简单与稳定,后来随着应用的进一步扩展,特别是安装SS需要ZO的时候才发现其实SLES不方便。使用 SLES10自带的APACHE+PHP环境虽然可以安装上ZO3但却不能工作,症状是php页面显示为空白页。不得已只能使用SLES的壳(因为 mysql没有太多的配置选项,且即使包含配置选项也都在php以及apache部分,所以使用SLES自带的mysql),手动安装Apache+ PHP+ZO+Subversion(使用SLES自带的APACHE时甚至连Subversion也安装不上,虽然加载了dav模块但配置有问题)。

安装SLES 10 SP1,不选apachephp等软件。

使用yast安装libmcrypt(-devel) mhash(-devel) libxml(-devel) curl(-devel) gd(-devel) libjpeg(-devel)libpng(-devel)aspell(-devel)libxslt(-devel)python-devel

         使用 yast 安装 mysql 数据库 ( 包括 mysql-devel)


Apache安装

安装apr

./configure --prefix=/usr/local/apr

Make

make install

安装apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-berkeley-db=/usr

/usr/lib/libexpat.so: could not read symbols: File in wrong format

在编译 apr-util subversion 都碰到过同样的问题,解决的办法是打开 Makefile 找到 -lexpat 这么一个参数,修改为: /usr/lib64/libexpat.la 即可。

其他64位版本的linux如果出现同样问题也可以参考此方法

或者:备份/usr/lib/目录下的libexpat*,然后拷贝/usr/lib64/目录下的libexpat*至/usr/lib/目录,注意其中的软连接,要保证与原来的一致,否则ldconfig检测时会报错误。

Make

Install

安装apache

./configure --prefix=/usr/local/apache2 /

--with-apr=/usr/local/apr/bin/apr-1-config /

--with-apr-util=/usr/local/apr-util/bin/apu-1-config /

--enable-so /

--enable-authn-dbm /

--enable-auth-digest /

--enable-mime-magic /

--enable-expires /

--enable-usertrack /

--enable-headers /

--enable-rewrite /

--enable-dav /

--enable-dav-fs /

--enable-dav-lock /

--enable-speling /

--enable-suexec /

--with-suexec-bin=/usr/local/sbin/suexec /

 

Make

make install

基本配置

ln -s /usr/local/apache2/bin/apachectl /usr/local/bin

ln -s /usr/local/apache2/bin/htpasswd /usr/local/bin

ln -s /usr/local/apache2/bin/httpd /usr/local/bin

ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf

 

打开/etc/httpd.conf,找到UserGroup,修改为如下内容

User wwwrun

Group www



php安装

64位预处理:

mkdir /usr/local/lib/mysql

cd /usr/local/lib/mysql

ln -s /usr/include/mysql include

ln -s /usr/lib64/mysql lib

需要将/usr/lib64下的libjpeg*libpng*复制至/usr/lib目录下(之前先备份)

 

./configure --prefix=/usr/local/php5 /

--with-apxs2=/usr/local/apache2/bin/apxs /

--enable-magic-quotes /

--enable-bcmath /

--with-bz2 /

--enable-calendar /

--with-curl /

--enable-zip /

--enable-exif /

--enable-fastcgi /

--with-gd /

--with-gettext /

--enable-safe-mode /

--enable-zend-multibyte /

--enable-mbstring /

--with-mcrypt /

--with-mhash /

--enable-dba /

--with-mysql /           (64位:=/usr/local/lib/mysql)

--with-mysqli /

--with-ncurses /

--with-pear /

--enable-soap /

--enable-sockets /

--with-xmlrpc /

--enable-sqlite-utf8 /

--with-xsl /

--with-zlib /

--with-pspell=/usr /

--disable-short-tags /

--with-jpeg-dir=/usr /

--with-png-dir=/usr /

--with-ttf=/usr /

--with-freetype-dir=/usr /

 

Make

make install

安装后设置

#cp php.ini-recommended /usr/local/php5/lib/php.ini

编辑/etc/httpd.conf文件,在#AddType application/x-gzip .gz .tgz下加二行:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

找到DirectoryIndex index.html

加上 index.php 做为默认页



ZendOptimizer安装

安装之前下载符合版本的源码包,64位还是32位?
解压后运行目录中的install.sh,如果使用了ssh连接服务器则运行install-tty.sh
# ./install.sh

【注意】

Php.ini:/usr/local/php5/lib/php.ini

Apachectl:/usr/local/bin/apachectl


 

Subversion安装

解压两个包,进入解压的目录,删除aprapr-utilzlib目录。

./configure CFLAGS=”-L/usr/lib64 -fPIC” /          (64)

--prefix=/usr/local/subversion /

--with-apxs=/usr/local/apache2/bin/apxs /

--with-apr=/usr/local/apr /

--with-apr-util=/usr/local/apr-util /

--with-berkeley-db=/usr

 

Make

Make install

 

配置SVN的apache站点,在http.conf末尾添加一下内容(或者使用包含文件,将SVN站点的配置单独出去)


<Location /svn>

DAV svn

SVNListParentPath on

SVNParentPath /svn  (此处配置你的版本库根目录,需要创建此目录)

AuthType Basic

AuthName "Welcome my friend."  (此处字符串内容修改为提示对话框标题)

AuthUserFile /svn/AuthUserFile      (此处修改为访问版本库用户的文件,用apache htpasswd命令生成)

AuthzSVNAccessFile /svn/AuthAccessFile (此处修改为访问版本库权限的文件)

Require valid-user

</Location>


创建用户文件:

#htpasswd –cm /svn/AuthUserFile wow (第一次添加用户需先创建文件,所以有参数-c

创建用户访问权限文件:

# vi /svn/ AuthAccessFile

[groups]

Tester=testUser

Developer=wow

[test:/]

@Tester = rw

master = rw

comUser = r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值