phpstudy-LAMP服务器环境搭建+svn hooks配置

一、安装:

wget -c http://lamp.phpstudy.net/phpstudy.bin#获取安装包

chmod +x phpstudy.bin    #权限设置

./phpstudy.bin#运行安装

安装完成

访问IP即可看到phpstudy页面

二、创建网站根目录

mkdir /www

mkdir /www/web

cd /root#切换到root的家目录(home)

vim .vimrc #编辑vimrc文件,,自动显示行号

:x   #保存并退出

vim /phpstudy/server/httpd/conf/httpd.conf   #打开配置文件,修改网站目录为/www/web

:x   #保存并退出

三、添加httpd  mysql服务

ln -s /phpstudy/server/httpd/bin/httpd /usr/bin#apache

ln -s /phpstudy/mysql/bin/mysql/usr/bin#mysql

vim /www/web/index.php  #建立php文件,

phpstudy-LAMP服务器环境搭建+svn hooks配置_第1张图片

httpd -k restart#重启apache访问IP,检查网站路径是否设置成功

路径没问题

四、修改mysql密码

mysql -uroot -proot    #登录mysql

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yckj');#设置新密码为yckj

五、安装svn(记得退出mysql)

1.安装svn

yum -y install subversion

2.配置

建立版本库目录

mkdir /www/svndata

svnserve -d -r /www/svndata

3.建立版本库

创建一个新的Subversion仓库

svnadmin create /www/svndata/yckj

配置允许用户xx访问

cd /www/svndata/yckj/conf

vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

phpstudy-LAMP服务器环境搭建+svn hooks配置_第2张图片

:x   #保存并退出

vi passwd#设置用户和密码

:x保存并退出

至此,可以使用svn向仓库提交版本了

4.客户端连接

svn://IP地址/仓库名

5..大招

配置linux上的apache用户

groupadd apache

useradd apache -g apache -s /bin/nologin

更改Apache用户

phpstudy-LAMP服务器环境搭建+svn hooks配置_第3张图片

Apache默认用户和组是  daemon

重启Apache  httpd -k restart

Checkout一份仓库

svn co svn://localhost/yckj /www/web

修改权限为apache用户

chown -R apache:apache /www/web

给最高权限

chmod -R 700/www/web  #没有这句,网站运行生成模板时会导致没权限而报错

建立同步脚本:

cd /www/svndata/yckj/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8

SVN=/usr/bin/svn

WEB=/www/web/

$SVN update $WEB –usernamexx–passwordyckj

chown -R apache:apache $WEB  #方式一(1)

chmod -R 700$WEB#方式一(2)

chmod -R 007 $WEB  #另一种方式

增加脚本执行权限

chmod +x post-commit

重启svn:

killall svnserve

svnserve -d -r /www/svndata

phpstudy使用说明:

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

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

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

你可能感兴趣的:(phpstudy-LAMP服务器环境搭建+svn hooks配置)