Linux下搭建php+apach+mysql+svn

来源:互联网 发布:去码软件 编辑:程序博客网 时间:2024/06/05 01:06

svnversion 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=”1REV=2”
svn checkout svn://localhost/web/personbog /php/personbog
exit 0

设置权限
修改完上面脚本后授执行权限。
chmod +x post-commit

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

我是新手,只供参考

0 0
原创粉丝点击