使用Samba,Windows上开发,代码同步到Linux

说明:在Linux上安装Samba文件服务器,然后添加Samba用户,即可在Windows上使用我的电脑(包括Sublime编辑器打开Linux上的文件)打开Linux上的文件(注意设置权限为777,或者使用ACL权限设置),在Windows上做的任何修改,保存时会更新到Linux。

服务器环境:

  • CentOS 6.8
  • LNMP1.2一键搭建环境

步骤如下:
1. 安装samba:

Select Code
1
yum -y install samba samba-client smaba-common

2. 设置samba的配置文件

Select Code
1
vim /etc/samba/smb.conf

添加如下设置,也就是你的项目文件夹设置可写、可浏览

Select Code
1
2
3
4
5
6
[web]                                  # 自定义节点
comment = 网站根目录                   # 备注
path = /home/wwwroot                   # Nginx主目录
writable = yes                         # 是否可写
browseable = yes                       # 是否可浏览
valid users = web                      # 允许的用户

3. 启动smb服务器:

Select Code
1
service smb restart|start|stop

4. 到 windows 系统下访问,使用路径「\\192.168.199.200」

5. 设置项目文件夹ACL权限

Select Code
1
2
setfacl -R -m u:bls:rwx 目标文件夹
setfacl -R -m d:bls:rwx 目标文件夹 // 新建的文件也拥有rwx权限

或者:

Select Code
1
chmod 777 domain.com

6. 效果预览

常见PHP框架安装

一文搞定常见的PHP框架的安装。环境的搭建,使用了LNMP1.3一键安装,参考:http://www.webjust.org/archives/460

YII
PHP >= 5.4.0
版本:YII2.0的basic版

Select Code
1
2
composer global require "fxp/composer-asset-plugin:^1.2.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic // 被墙

被墙可以使用国内的git源:

// yii2.0 basic版

Select Code
1
git clone https://code.csdn.net/wbo86/yii2_basic.git basic

// yii2.0 advance版

Select Code
1
git clone https://code.csdn.net/wbo86/yii2_advance.git advance

备注:注意YII框架安装后,需要配置服务器的环境才能够使用。请参考:http://www.yiichina.com/doc/guide/2.0/start-installation

ThinkPHP
PHP >= 5.4.0

版本1:thinkphp 3.2

Select Code
1
composer create-project --prefer-dist topthink/thinkphp tp3 // 被墙

被墙,使用国内的git源:

Select Code
1
git clone https://code.csdn.net/topthink2011/ThinkPHP.git tp3

版本2:thinkphp 5

Select Code
1
composer create-project topthink/think tp5 --prefer-dist

Laravel
PHP >= 5.5.9
storage 和 bootstrap/cache 目录必须让服务器有写入权限

国内镜像:https://laravel-china.org/composer

版本1:Laravel 5.3.*

Select Code
1
composer create-project --prefer-dist laravel/laravel lar53 "5.3.*"

版本2:Laravel 5.2.*

Select Code
1
composer create-project --prefer-dist laravel/laravel lar52 "5.2.*"

版本3:Laravel 5.1.*

Select Code
1
composer create-project --prefer-dist laravel/laravel lar51 "5.1.*"

特殊权限设置:

Select Code
1
2
setfacl -R -m u:www:rwx /home/wwwrot/laravel
setfacl -R -m d:www:rwx /home/wwwrot/laravel

备注:此处的“/home/wwwrot/laravel”指的是你的项目的文件夹。

其他管理工具安装:

Nodejs:
http://nodejs.cn/download/

Composer:
http://docs.phpcomposer.com/