首页
登录 | 注册

lamp+gd库+phpmyadmin+hooks+独立模式svn程序搭建文档

一、apache的搭建
1、查看是否包含gcc软件包
yum -y install openssl-devel gcc gcc-c++
yum install gcc*
rpm -q gcc
cd /usr/local/src
tar zxvf httpd-2.2.9
cd http-2.2.9
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl
make
make install
藏和伪装apache的版本:
vim include/ap_release.h +44
将:
#define AP_SERVER_BASEPRODUCT "Apache"
修改为:
#define AP_SERVER_BASEPRODUCT "Microsoft-IIS/6.0\"
另外修改这些选项:

#define AP_SERVER_BASEVENDOR “Apache Software Foundation”
#define AP_SERVER_BASEPROJECT “Apache HTTP Server”
#define AP_SERVER_BASEPRODUCT “Apache”

#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 2
#define AP_SERVER_PATCHLEVEL_NUMBER 15
#define AP_SERVER_DEVBUILD_BOOLEAN 0


vim os/unix/os.h +35
将:
#define PLATFORM "Unix"
修改为:
#define PLATFORM "Win32"
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl
make
make install
vim /usr/local/apache2/conf/http.conf +41
添加如下项目:
Listen 80(在这行下面添加)
ServerSignature Off
ServerTokens Prod

二、mysql的搭建
yum install gcc*
yum install ncurses-dev*
groupadd mysql
useradd -g mysql mysql
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
tar zxvf mysql-5.1.55
cd mysql-5.1.55
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
/usr/local/mysql/bin/mysql_install_db
chown -R mysql /var/lib/mysql
cp /usr/local/src/mysql-5.1.55/support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe &
/usr/local/mysql/bin/mysqladmin -u root -p password '123456'
登录mysql试试:
/usr/local/mysql/bin/mysql -u root -p
三、php包含gd库的搭建
1、以root身份登录Linux主机;(权限不够,给相应权限)
2、停止Web Server服务,如果使用的是Apache可以通过以下命令停止:
shell> /usr/local/apache2/bin/apachectl stop
3、卸载当前PHP(为了安全起见最好先更改目录名称):
shell> rm -rf /usr/local/php
shell> rm -rf /usr/local/Zend
shell> vi /usr/local/apache2/conf/httpd.conf
找到LoadModule phpX_module modules/libphpX.so
其中X是PHP版本(4或者5)一行,并将此行删除,保存退出
4、下载安装GD库需要的相关安装包:
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1
mkdir /usr/local/jpeg6/bin/
mkdir -p /usr/local/jpeg6/bin/cjpeg
安裝jpeg-6b
cp   /usr/share/libtool/config.*  /usr/local/src/jpeg-6b/
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
make
make install
 
5、安裝 freetype
tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure  --prefix=/usr/local/freetype
make
make install
7、安裝 zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib
cd 1.2.3
./configure
make
make install
6、安裝 libpng
tar zxvf libpng-1.2.8-config.tar.gz
cd libpng-1.2.8-config
./configure --prefix=/usr/local/libpng
make
make install



8、下载安装GD库安装包:
shell> cd /usr/local/src
shell> tar xzvf gd-2.0.33.tar.gz
shell> cd gd-2.0.33.tar.gz
shell> ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-zlib --with-freetype=/usr/local/modules/freetype
make
make install
 
yum install php-gd gd
 
9、下载PHP 5.3.5:
首先
 yum install libxml*
yum install bzip*
yum install libpng*

shell> cd /usr/local/src
shell> tar xzvf php-5.3.5.tar.gz
shell> cd php-5.3.5
shell> ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir --with-ttf --enable-mbstring --disable-ipv6 --enable-trace-vars
shell> make clean
shell> make
shell> make install
cp /usr/local/src/php-5.3.5/php.ini-production /usr/local/php5/lib/php.ini
安装并重新启动Apache服务后,可以创建phpinfo.php文件检查GD库的支持情况



10、经测试,现在已经好用了,但是我在加几个步骤:
vim /usr/local/php5/lib/php.ini
把#号去掉:  extension=msql.so
vim /usr/local/apache2/conf/httpd.conf
找到:  LoadModule php5_module modules/libphp5.so
在下面加入: 
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改: DirectoryIndex index.html
为:   DirectoryIndex index.php index.phps index.html
保存退出
vim /usr/local/php5/lib/php.ini +431
修改:
expose_php = On
为:
expose_php = Off
/usr/local/apache2/bin/apachectl restart
11、如果还不行,就在/usr/local/php5/php.ini文件中找到db的相关字,把前面的#去掉。
3、1测试php连接mysql
vim /usr/local/apache2/htdocs/aaa.php
$link=mysql_connect("localhost","root","123456");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
4、phpmyadmin的搭建
tar zxvf phpmyadmin-3.3.5
cp phpmyadmin-3.3.5 /usr/local/apach2/htdocs/
mv phpmyadmin-3.3.5 phpmyadmin
即可访问
5、svn独立模式的搭建
tar zxvf subversion-1.4.0.tar.gz
tar zxvf subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure --prefix=/opt/svn --without-verkeley-db --with-zlib
make clean
make
make install
vi /etc/profile,在/etc/profile最后加入:
    PATH=$PATH:/opt/svn/bin
    export PATH
mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2
svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2
cp /opt/svndata/repos1/conf/svnserve.conf /opt/svndata/repos1/conf/svnserve.conf.bak
vi /opt/svndata/repos1/conf/svnserve.conf
[general]
    anon-access = none
    auth-access = write
    password-db = /opt/svn/conf/pwd.conf
    authz-db = /opt/svn/conf/authz.conf
    realm = repos1
版本库二:
vi /opt/svndata/repos2/conf/svnserve.conf
[general]
    anon-access = none
    auth-access = write
    password-db = /opt/svn/conf/pwd.conf
    authz-db = /opt/svn/conf/authz.conf
    realm = repos2
配置允许访问的svn用户vi /opt/svn/conf/pwd.conf
[users]
alan = password
king = hello
liuyi = www.163.com
jiangtao = 123456
dalian = 123456
yuanpeng = asdf123
zhengdi = zd790303
wangyang = wangyang123456
wangqiu = taotao0608
fengguangping = fgp1003
sunlibo = 08067416
lijian = dlhuarenshixian111
shaoyuxiang = shaoyu
jiangshiyao = ciyyao
zhangzuozhen = Zhangzz
liuxingwei = lxw02162011
wangqian = 123321
liuming = htc3380
wanghai = 123456
tianjiahui = 123
wangjiafu = 123456
donghaizhen = 123456
root = rootroot
zhengyi = 123456
wangyushi = 123456
配置svn用户访问权限vi /opt/svn/conf/authz.conf
[groups]
admin = alan,liuyi,jiangyao,king,jiangtao,dalian,yuanpeng,zhengdi,wangyang,wangqiu,fengguangping,sunlibo,lijian,shaoyuxiang,jiangshiyao,zhangzuozhen,liuxingwei,wangqian,liuming,tianjiahui,wanghai,wangjiafu,donghaizhen,root,zhengyi,wangyushi,
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =
svn配置完毕,删除无用文件rm /opt/svndata/repos1/conf/authz
    rm /opt/svndata/repos1/conf/passwd
    rm /opt/svndata/repos2/conf/authz
    rm /opt/svndata/repos2/conf/passwd
    3. 启动svn建立启动svn的用户useradd svn
    passwd svn
允许用户svn访问版本库chown -R svn:svn /opt/svndata
    chown -R svn:svn /opt/svn
启动svn:
svnserve -d -r /opt/svndata
检查:
    ps -ef|grep svnserve
注释:仓库可以copy,但是copy之后不许的话,用命令:svn update!!
svn仓库迁移
scp -r root:192.168.0.233/opt/svndata/repos1 /opt/svndata/
svn update
chown -R svnroot:svnroot ./仓库   :把仓库的所有者和所有组都归svnroot所有。
6、开机自动启动
vi /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl start
svnserve -d -r /opt/svndata
service sshd start
/usr/local/mysql/bin/mysqld_safe &
7、hooks程序
二、hooks程序
cd 到相应仓库的hooks目录下:
cd /opt/svndata/development/hooks
vi post-commit
#!/bin/sh
export lang=en_US.UTF-8
export LC_ALL=en_US.UTF-8
SVN=/opt/svn/bin/svn
WEB=/www/cmstest
$SVN up --username root --password rootroot $WEB

相关文章

  • --prefix= 指向安装目录 --sbin-path 指向(执行)程序文件(nginx) --conf-path= 指向配置文件(nginx.conf) --error-log-path= 指向错误日志目录 --pid-path= 指向 ...
  • 使用Xamarin.Forms的企业应用程序模式(电子书)
    开发可适应,可维护和可测试的Xamarin.Forms企业应用程序的架构指导 本电子书提供了有关如何实现Model-View-ViewModel(MVVM)模式,依赖注入,导航,验证和配置管理的指导,同时保持松耦合.此外,还有指导使用Ide ...
  • 简介: Ajax是Asynchronous JavaScript and XML的缩写.Asynchronous,是任务的一种执行模式,程序的执行顺序与任务的排列顺序是不一致的.异步的.JavaScript,是程序的核心,用来进行交互以及通 ...
  • CTRL组合键 Ctrl + A 全选 Ctrl + B 整理 收藏夹 Ctrl + C 复制 Ctrl + D 删除/添加收藏 (在Word中是修改选定字符格式,在IE及傲游中是保存为收藏) Ctrl + E 搜索助理 在Word中是段落 ...
  • Xamarin.Forms包括对页面导航的支持,这通常是由于内部逻辑驱动的状态更改导致用户与UI或应用程序本身的交互而产生的. 但是,在使用Model-View-ViewModel(MVVM)模式的应用程序中实现导航可能非常复杂,因为必须满 ...
  • 软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]
    软件入门的知识之程序设计语言Java和C#的简单介绍和对比[图]: 前言: 要做软件就必然会涉及到程序设计语言,它是什么?有哪些特点?又有哪几部分组成的呢?在这里我们为大家做了一个总结,希望可以通过这些内容让大家对于程序设计语言有一个大概的 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.016 s.
苏ICP备12049786号-20