修改dns
dns设为192.168.109.220
配置git环境
安装
- windows https://git-for-windows.github.io/
- mac https://sourceforge.net/projects/git-osx-installer/
- ubuntu sudo apt-get install git
设置公钥
windows用户使用git-bash(git的安装目录下找) 执行命令 macosx & Linux 命令相同
ssh-keygen -t rsa
一路默认回车 然后进入用户目录的.ssh文件夹下,复制rsa.pub的内容 到gitlab的设置ssh-key的地方即可 http://tech.pingansec.com/profile/keys
下载源码
- 下载wamp (linux & mac 需要自行安装)
- 启动 (linux & mac 需要自行安装)
- 进入wamp/www/ (linux & mac 自行设定目录)
- git clone git@tech.pingansec.com:wangqs/web-php.git
- git clone git@tech.pingansec.com:wangqs/php-config.git
- git clone git@tech.pingansec.com:wangqs/static.git
- 将php-config目录的config文件夹复制到web-php目录 linux 或者 mac 可以建一个软连接
windows 配置域名
<VirtualHost *:80>
DocumentRoot e:/wamp/www/web-php/app-changning
ServerName shuidi.dev.pingansec.com
<Location />
AddDefaultCharset utf-8
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L,QSA]
</Location>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot e:/wamp/www/static
ServerName static.dev.pingansec.com
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
将上边内容复制到wamp/bin/apache/apache2.x/conf/http.conf
文件的最下边
在http.conf
中搜索mod_rewrite.so
把这一行的注释去掉,保存文件
下载 redis扩展
http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.5-ts-vc11-x86.zip
下载mongodb扩展
http://windows.php.net/downloads/pecl/releases/mongodb/1.1.7/php_mongodb-1.1.7-5.5-ts-vc11-x86.zip
将上边三个文件解压缩,将里边的dll文件复制到 wamp\bin\php\php.x.x.x\ext\目录里
修改wamp\bin\apache\apache.x.x.x\bin\php.ini文件 搜索 short_open_tag 注意是apache目录
然后找到short_open_tag=Off 将Off改成On
增加三行
extension=php_redis.dll
extension=php_mongodb.dll
将wamp\bin\php\php.x.x.x\ 加入环境变量
重启wamp
浏览器输入
shuidi.dev.pingansec.com
phpstorm配置
下载phpstorm
- phpstorm 注册
- 注册时选择License server,
- 填 http://192.168.109.245:41017
phpstorm配置git
file->settins->搜索 git 选择git,path设置成
C:\Program Files (x86)\Git\cmd\git.exe
搜索ssh 选择 subversion 右边选择ssh settings
将private key设置成你的私钥,ssh-keygen生成的 类似
C:\Users\suxianbaozi\.ssh\id_rsa
试试能不能用git了吧~~
设置git 的 pre-commit
cd 项目目录/web-php/.git/hooks
cp pre-commit.sample pre-commit
注意:先要确定pre-commit是可执行文件,如果不是可执行文件运行:chmod 755 pre-commit
vim pre-commit
将所有内容删除,替换为如下内容:
#!/bin/bash
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments.
# The hook should exit with non-zero status after issuing an appropriate message if it wants to stop the commit.
# To enable this hook, rename this file to "pre-commit".
# If you really not sure how to do that, you can use '--no-verify' to skip this check
# Like this:git commit -m 'update' --no-verify
#define file or dir
SENSITIVE=(system app-job/run.php app-job/class/bin/Abstract.php app-core/CacheDao.php)
#SENSITIVE=(server)
STAGE_FILES=$(git diff --cached --name-only)
if test ${#STAGE_FILES} -gt 0
then
echo 'Start checking files...'
echo $STAGE_FILES
for FILE in $STAGE_FILES;do
for NOTICE in ${SENSITIVE[@]};do
if [[ "$FILE" =~ "$NOTICE" ]];then
echo 'The commit failed because you modified the file:'$FILE
exit 1
fi
done
done
fi
exit 0
linux & mac
通过pecl安装 或者brew安装 solr.so mongodb.so redis.so扩展
环境要求 nginx + php-fpm 可以安装brew之后进行安装
nginx 配置文件
server {
listen 80;
server_name shuidi.dev.pingansec.com;
index index.html index.htm index.php;
root /Users/www/web-php/app-shuidi;
rewrite . /index.php;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#静态文件
server {
listen 80;
server_name static.dev.pingansec.com;
root /Users/www/static;
limit_rate 512k;
}