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,不选apache、php等软件。
使用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,找到User和Group,修改为如下内容
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安装
解压两个包,进入解压的目录,删除apr、apr-util、zlib目录。
./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