您的位置:首页 > 运维架构 > Linux

Linux下搭建php+apach+mysql+svn

2015-11-10 13:58 645 查看
svn–version sudo apt-getupdate

sudo apt -get install subversion

svn –version

1.通过命令sudo apt -get install subversion显示错误



根据错误信息好像要让我升级即命令apt -get update或者修复–fix-missing

好吧,先来升级

命令:apt -get update

看一下显示结果:



下载了这么多鬼东西,看不懂,我是新手也不知安装好了没

测试一下

svn –version

结果呢?

The program svn is currently not installed. You can install it by typing:

apt-get install subversion

哦,原来还没安装,根据提示apt -get install subversion

输入命令

sudo apt -get install subversion

可喜的是

最后也没出现错误提示



在测试一下

svn –version

OK,终于出现版本信息了,安装成功



接下来还需要配置一下

此前WindowsPC上已经装过TortoiseSVN用来做客户端

sudo mkdir/home/svn

sudo svnadmincreate/home/svn/web

4.2了解版本库

进入版本库查看生成的相关文件

cd /home/svn/web/

ls

conf db format hooks locks README.txt

我们主要关心的是conf和db文件,conf文件夹下是存放主配置文件和用户、权限位置,db文件夹是存放svn转储后的数据。

cdconf/

ls

authz passwd svnserve.conf

authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主配置文件。

配置用户权限

[groups]

admin=lisi

[/]

@admin=rw

配置passwd文件

[users]

harry = harryssecret

Lisi=3738358261

配置主配置文件。

sudo vi svnserve.conf#将以下参数去掉注释()

[general]

anon-access=none#匿名访问权限,默认read,none为不允许访问

auth-access=write#认证用户权限

password-db=passwd#用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置

authz-db=authz

这样就配置好了

现在新建一个文件夹用来存放从svn db下导出的文件,我建议直接导出到网站根目录下,因为还没配置php环境,所有现在根目录下建个php文件夹

mkdir /php

现在从客户端上传文件到服务器

安装phpstudy集成环境

phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd,

支持php5.2/5.3/5.4/5.5切换

已经在centos-6.5,debian-7.4.,ubuntu-13.10测试成功。

下载版:http://lamp.phpstudy.net/phpstudy.bin

完整版:http://lamp.phpstudy.net/phpstudy-all.bin

安装:

wget -c http://lamp.phpstudy.net/phpstudy.bin

chmod +x phpstudy.bin #权限设置

./phpstudy.bin     #运行安装

如何切换php版:

假如你先安装的apache+php5.3

想切换成nginx+php5.4

你就再走一次./phpstudy.bin

但是你会发现有一行是否安装mysql提示选不安装

这样只需要编译nginx+php5.4

从而节省时间,这样只需要几分钟即可。

使用说明:

服务进程管理:phpstudy (start|stop|restart|uninstall)

站点主机管理:phpstudy (add|del|list)

ftpd用户管理:phpstudy ftp (add|del|list)

更改mysql密码,默认密码root

/phpstudy/mysql/bin/mysql -u root -p

语句

use mysql

UPDATE user SET Password = PASSWORD(‘新密码’) WHERE user = ‘root’;

FLUSH PRIVILEGES;

开启mysql远程连接

使用sql语句修改

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

使用“flush privileges;”命令刷新刚才修改的权限,使其生效

使用“select host,user from user;”查看修改是否成功。



mysql配置好后,修改apache的访问根目录,找到/phpstudy/server/httpd/conf下httpd.conf文件修改网站访问根目录,这个就不讲了,相信你会的

重启phpstudy

命令:phpstudy restart

已经搞定

在pc端通过svn上传,上传的文件在/home/svn/web/db里,是看不到的

进入php目录导出来

svn checkout svn://localhost/web/personbog //personbog是项目名

执行ls命令,可以看到新文件



在自己电脑上访问http://42.96.239.133/personbog/index.html

OK显示出来网页啦

svn提交自动更新服务器端web项目

这样每次提交项目都要手动执行checkout,有点麻烦,现在设置一下自动执行

进入svn项目下找到hooks文件夹

新建post-commit

vi post-commit

代码如下

!/bin/bash

REPOS=”1”REV=”2”

svn checkout svn://localhost/web/personbog /php/personbog

exit 0

设置权限

修改完上面脚本后授执行权限。

chmod +x post-commit

所有的已经配置完成,提交试下可以自动更新不!

我是新手,只供参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql php svn linux subversion