`
crazycode
  • 浏览: 151922 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

配置编译server过程记录

阅读更多
以下内容是我上次在suse10上配置服务器过程的记录,放到这里供有需要的同学参考:

目标:支持LDAP的Apache2.2+MySQL5+PHP5+Subversion1.4.2+SVNManage服务器

0、设置环境
为优化编译,需要根据CPU设置编译参数(详见http://gentoo-wiki.com/Safe_Cflags),我的是AMD的CPU。创建文件 /etc/profile.d/cflags.sh 然后重新登录 :
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-march=athlon-xp -msse3 -O2 -pipe -fomit-frame-pointer"
export CXXFLAGS="${CFLAGS}"


1、编译MySQL

rm -Rf /usr/local/mysql # 删除旧版本

./configure --prefix=/usr/local/mysql \
--enable-thread-safe-client \
--without-debug \
--localstatedir=/opt/mysql/data
make //编译
make install //安装
groupadd mysql
useradd -g mysql mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql

chown –R root:root /usr/local/mysql //文件属性改为root用户
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf //复制配置文件
----------------------------------启动MySQL服务----------------------------------
/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MySQL
----------------------------------修改MySQL密码----------------------------------
/usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret //修改密码
----------------------------------关闭MySQL服务----------------------------------
/usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown

#把mysql启动脚本复制到init.d目录
cp /usr/local/mysql/share/mysql.server /etc/init.d


2、编译安装Berkeley DB
为支持subversion的BDB存储方式,需要安装这个软件:
cd db-4.4.20/build_unix
../dist/configure --enable-compat185
make
make install

3、编译Apache2.2:

cd /srv/setup
tar -zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3

cd srclib/apr
./buildconf
./configure --prefix=/usr/local/apr
make && make install
cd ../apr-util
./buildconf
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr --with-berkeley-db=/usr/local/BerkeleyDB.4.4
make && make install

./configure --prefix=/usr/local/apache2.2 \
    --with-included-apr \
    --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr \
    --with-berkeley-db=/usr/local/BerkeleyDB.4.4 \
    --enable-so \
    --with-ldap \
    --enable-ldap \
    --enable-authnz-ldap \
    --enable-rewrite \
    --enable-setenvif \
    --enable-mime \
    --enable-ssl \
    --with-ssl=/usr \
    --enable-headers \
    --enable-dav \
    --enable-dav-fs \
    --enable-dav-lock \
    --enable-maintainer-mode \
    --enable-proxy \
    --enable-proxy-http \
    --enable-proxy-balancer
#编译并安装
make
make install
ln -s /usr/local/apache2.2/bin/apachectl /usr/local/bin
ln -s /usr/local/apache2.2/bin/htpasswd /usr/local/bin
ln -s /usr/local/apache2.2/bin/httpd /usr/local/bin
ln -s /usr/local/apache2.2/conf/httpd.conf /etc/httpd.conf
mv /usr/local/apache2.2/htdocs /var/www

打开/etc/httpd.conf,找到User和Group,修改为如下内容
User nobody
Group nobody
执行以下脚本设置目录权限:
chown nobody:nobody /usr/local/apache2.2 -R

可通过以下命名启动apache:
apachectl start

把启动脚本复制到init.d目录
cp /usr/local/apache2.2/bin/apachectl /etc/init.d/httpd

4、编译PHP5.2

./configure --prefix=/usr/local \
--with-config-file-path=/usr/local/apache2.2/conf \
--with-apxs2=/usr/local/apache2.2/bin/apxs \
--with-bz2=/usr \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--with-gd=/usr \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-freetype-dir=/usr \
--with-ldap \
--with-ldap-sasl \
--enable-gd-native-ttf \
--enable-mbstring \
--with-gettext \
--with-openssl-dir=/usr \
--with-libxml=/usr \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql-sock=/tmp/mysql.sock \
--enable-sqlite-utf8 \
--with-zlib=/usr \
--with-zlib-dir=/usr \
--enable-zend-multibyte

make
make install
======================================
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
Installing PDO headers:          /usr/local/include/php/ext/pdo/

cp php.ini-dist /usr/local/apache2.2/conf/php.ini
ln -s /usr/local/apache2.2/conf/php.ini /etc/php.ini

打开/usr/local/apache2.2/conf/httpd.conf,加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


5、编译安装SubVersion1.4.4
./configure --with-apxs=/usr/local/apache2.2/bin/apxs \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr \
    --with-berkeley-db=/usr/local/BerkeleyDB.4.4 \
    --with-swig=/usr/local
make && make install
make swig-py && make install-swig-py
ldconfig

注意!! configure时可能会出现以下问题:
An appropriate version of neon could not be found, so libsvn_ra_dav
will not be built.  If you want to build libsvn_ra_dav, please either
install neon 0.25.5 on this system
or
get neon 0.25.5 from:
    http://www.webdav.org/neon/neon-0.25.5.tar.gz
unpack the archive using tar/gunzip and rename the resulting
directory from ./neon-0.25.5/ to ./neon/

6.rails安装
gem install mongrel
gem install mongrel_cluster
mongrel_rails cluster::configure -e production \
    -p 4000 -N 3 -c /srv/rails/pmstudio -a 127.0.0.1 \
    --user nobody --group nobody
   
mongrel_rails cluster::start
mongrel_rails cluster::stop

如果把session配置为activerecord保存,则在/etc/crontab中加入以下代码进行定时清除过期session,下面设置的是一小时过期
/srv/rails/pmstudio/script/runner 'ActiveRecord::Base.connection.delete("DELETE FROM sessions WHERE updated_at < now() - INTERVAL 1 HOUR")'
*/3 * * * * root /srv/rails/pmstudio/script/runner 'ActiveRecord::Base.connection.delete("DELETE FROM sessions WHERE updated_at < now() - INTERVAL 1 HOUR")'
分享到:
评论
2 楼 crazycode 2007-10-08  
好的,已经加了。
1 楼 rainytooo 2007-09-27  
正在用suse尝试安装svn
有些问题想请教
能否加一下msn
fletcherf8f@hotmail.com
十分感谢

相关推荐

    深入解析SQL Server 2008

    首先在第1章中详细介绍了sql server 2008的架构和配置,然后在接下来的10个章节中深入探讨了sql server 2008数据存储和查询处理等各个方面的内部机制,包括:数据库和数据库文件、表、索引、跟踪、日志记录和恢复、...

    CHKen FTP Server 2.0

     CHKen FTP Server 2.0 和 CHKen Player 一样,也是同一种语言编写编译的,大小也只有几十Kb! 功能方面不会不少,在1.1的基础上增加了虚拟目录功能,更多的请在正式版中慢慢体会吧! 文件说明: CHKenFTP.exe ...

    深入解析SQL Server 2008 中文版 (2/2)

    首先在第1章中详细介绍了SQL Server 2008的架构和配置,然后在接下来的10个章节中深入探讨了SQL Server 2008数据存储和查询处理等各个方面的内部机制,包括:数据库和数据库文件、表、索引、跟踪、日志记录和恢复、...

    深入解析SQL Server 2008 中文版 (1/2)

    首先在第1章中详细介绍了SQL Server 2008的架构和配置,然后在接下来的10个章节中深入探讨了SQL Server 2008数据存储和查询处理等各个方面的内部机制,包括:数据库和数据库文件、表、索引、跟踪、日志记录和恢复、...

    webQQ 编译好的程序和源程序 网页qq

    server.txt 服务器配置。 qqconfig.txt QQ登录及调试配置。 pthreadGC2.dll Windows POSXI thread DLL. ReadMe.txt This file. webqq.dll Win32编译的WebQQ运行库。 webqq_server.exe Win32编译的WebQQ服务器可执行...

    SQL Server 2008商业智能完美解决方案 1/3

    7.2.4 在Analysis Services对象上使用编译后的程序集 143 7.3 用BIDS构建OLAP多维数据集 144 7.4 理解维度 149 7.4.1 属性层次结构 150 7.4.2 属性关系 151 7.4.3 翻译 153 7.5 使用维度 154 7.5.1 度量值组 154 ...

    基于Python Flask与SQL Server的旅游城市景点推荐系统源码

    项目概述:基于Python Flask框架与SQL Server的旅游城市景点推荐系统,本项目是对Flask实践的一次深度总结。主要采用Python语言开发,辅以HTML进行前端设计,共计53个文件。文件类型包括:HTML文档13个,用于构建...

    SQL Server 2008 商业智能完美解决方案(3)

    7.2.4 在Analysis Services对象上使用编译后的程序集 143 7.3 用BIDS构建OLAP多维数据集 144 7.4 理解维度 149 7.4.1 属性层次结构 150 7.4.2 属性关系 151 7.4.3 翻译 153 7.5 使用维度 154 7.5.1 度量值组 ...

    configcenter:百度运营产品统一配置管理服务

    server负责配置的添加、修改、变更通知等,所有的配置信息均记录到Mysql数据库中;client负责与server通信,获取配置、替换本地配置等。 本项目为配置中心的server部分,client部分请参看。 环境要求 Ant,JDK 6或...

    多种数据库操作示例

    编译环境:VS2008+Win7 数据源: SQL Server 2005,Oracle 10g,Access 2003,Excel 2003,CSV,Xml 功能: 查看所有数据:读取数据表中所有数据显示在DataGridView中 查看学生总数:显示数据库中学生总数 插入一...

    Java项目开发与毕业设计指导

    安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000) 键入如下命令启动客户端: java...

    SQL Server 2008商业智能完美解决方案 3/3

    7.2.4 在Analysis Services对象上使用编译后的程序集 143 7.3 用BIDS构建OLAP多维数据集 144 7.4 理解维度 149 7.4.1 属性层次结构 150 7.4.2 属性关系 151 7.4.3 翻译 153 7.5 使用维度 154 7.5.1 度量值组 154 ...

    SQL Server 2008商业智能完美解决方案 2/3

    7.2.4 在Analysis Services对象上使用编译后的程序集 143 7.3 用BIDS构建OLAP多维数据集 144 7.4 理解维度 149 7.4.1 属性层次结构 150 7.4.2 属性关系 151 7.4.3 翻译 153 7.5 使用维度 154 7.5.1 度量值组 154 ...

    前端vue源码(附有详细代码)

    也包含入口文件以及编译之后的代码文件,以及一些配置项的功能知道一些默认命名的文件规则,比如e2e,端对端测试unit,单元测试index.xx,一般会用来作为前端的入口文件app.xx、server.xx,一般会用来做后端的入口...

    seata1.3.0.zip

    2、启动server,在本地seata安装目录bin目录下执行./seata-server.sh -m db (此处也可以直接编译本地源码然后启动Server模块下的Server类)。 不出意外的话,启动会报错,错误信息是从zk读取配置的时候反序列化出...

    onesnooper-server:简单的服务器监听和记录 OpenNebula 的虚拟机和主机监控流量

    简单的服务器监听和记录 OpenNebula 的虚拟机和主机监控流量。 要求 Ruby &gt;= 1.9.3 Ruby 数据库(SQLite、MySQL、MongoDB) OpenNebula &gt;= 4.10(不必出现在同一台机器上) 带有TEE iptables 一些依赖项需要各种...

    详解webpack-dev-server使用方法

    记录下webpack-dev-server的用法. 首先,我们来看看基本的webpack.config.js的写法 module.exports = { entry: './src/js/index.js', output: { path: './dist/js', filename: 'bundle.js' } } 配置文件提供...

    ASP.NET的网页代码模型及生命周期

    在客户端浏览器访问该页面时,浏览器会给IIS发送请求消息,IIS则会开始执行ASP.NET编译过程,如果不存在编译过后的DLL文件,则加载编译的类并创建对象。当创建对象完成,生成创建对象后的代码并生成一个ASPX页面代码...

    ehr:Nextcloud 中的私人电子健康记录

    由于来自 webpack 开发服务器的编译源需要注入到常规 Nextcloud 源中,因此需要设置代理来组合事物。 如果您的本地 Nextcloud 设置在运行,则代理的 nginx 配置将如下所示: server { listen 3001; server_...

    Windows下实现简单的libevent服务器

    自己摸索写了一个简单的Libevent Server程序。并且在网上找了一个简单的客户端程序,测试该代码成功。今天在此做一个记录。 Libevent的确是一个非常好用的东西,还在继续学习中,后续还要在windows下实现Libevent的...

Global site tag (gtag.js) - Google Analytics