主页

项目代码流程

每个人从接触代码编程开始,都会有一个开发部署的流程,总结一下我以前及现在代码管理的流程。 First 一开始我是这样的。 使用sublime或者phptorm对代码进行修改,然后使用ftp上传到服务器。。。。。这样就有个问题,对,就是版本控制的问题,我每次提交的时候不放心的话就要copy一份,慢慢的看着文件夹的增多感觉很不舒服啊。而且ftp还不是用的IDE自带的,这就要点开一个一个的文件夹,找到你要上传的文件。极其的麻烦啊。。。。。。。。 Second 后来我是这样的 自从接触了版本控制器后,就不可自拔的喜欢上了它。像svn,像git。。。虽然有了版本控制器的加入,但是,每次提交后,还要去服务器那边来更新代码。这就有点不舒服。。。ssh上去还要输密码呢。。。但是相对...

阅读更多

Mac 下解决cannot find mysql.sock

之前数据库都是用的公司的虚拟机,但是没网的时候就不方便了。所以还是在自己的Mac下搭建一个MySQL。 使用的是下面命令: brew install mysql 然后安装完了。 We"ve installed your MySQL database without a root password. To secure it run: mysql_secure_installation To connect run: mysql -uroot A "/etc/my.cnf" from another install may interfere with a Homebrew-built server starting up correctly. To have ...

阅读更多

explode和preg_match比较

<?php $starttime = explode(" ",microtime()); $a="/tmp/trunk/trunk/app/controllers/Abstract.php - Unexpected token: class, line: 3, col: 14, file: /tmp/trunk/trunk/app/controllers/Abstract.php."; // $b=explode(":", explode("-", $a)[1])[0]; preg_match("/(\\w+ \\w+):/", $a, $b); $endtime = explode(" ",microtime()); $thi...

阅读更多

mysql建表时间格式优化

创建时间,更新时间设置成下面这样就可以自动设置时间跟更新时间。 `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 以前对于时间都是存时间戳或者datetime的格式,新get到技能喔~。 DATETIME和TIMESTAMP都是精确到秒,优先选择TIMESTAMP,因为TIMESTAMP只有4个字节,而DATETIME8个字节。同时TIMESTAMP具有自动赋值以及自动更新的特性。 如何使用TIMESTAMP的自动赋值属性? 将当前时间作为ts的默认值...

阅读更多

执行shell_exec()方法返回为NULL

我想让php的www用户能执行命令,用shell_exec()命令执行了phpmd,我把这个文件夹权限改成了777为啥还是不能执行? 首先shell_exec()方法相比于exec()方法来说,它可以输出每行的输出信息,而后者仅仅只能输出最后一行的结果。 phpmd是使用composer执行安装的。我发现这些composer的工具用起来挺好用的,直接安装下然后执行bin里面的执行文件即可执行。更新安装都非常方便~ 在虚拟机上面执行下命令: $ /data1/htdocs/vendor/vendor/phpmd/phpmd/src/bin/phpmd /data1/htdocs/ text codesize 在这个用户下是可以输出结果的,担心www用户不能执行,我就把整个p...

阅读更多

php7安装redis

①、下载phpredis: wget https://github.com/edtechd/phpredis/archive/php7.zip ②、解压并编译安装phpredis: unzip php7redis.zip cd phpredis-php7 /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-config make && make install make test ③、修改php.ini添加php的redis扩展: vi /etc/php.ini 找到最后一行添加extension=redis.so; 重启nginx 即可生效。

阅读更多

解决Mac QQ意外退出

在Mac上登录qq一直意外退出。。。。卸了又装没啥用 然后换了一个号码登录就好了,也不退出了,瞬间就知道了是用户数据的问题了。 打开用户目录下的Library/也就是资源库,如果没有的话用户目录下右键点击查看显示选项 有个显示Library/勾上就可以显示了。 然后在资源库的文件夹下,搜索你的qq号把文件夹名字是你的qq的都删除掉即可。 登录qq 就不会报错了。

阅读更多

网站迁移工作

一直用着虚拟机,因为没啥访问量,对空间也没有什么要求,所以一直也就没有管它。最近像搞下https所以打算迁移到云服务器上面来。 首先是部署代码,配置好nginx后,使用ip+端口访问是成功的! 其次要去修改解析,修改域名的解析指定到我的云服务器~然后就发现了,它是指到了80端口了。那该怎么办?查了资料发现还是很好解决的,就用nginx做个简单的域名分发~ location / { if ($host ~ "www.saber91.com") { proxy_pass http://127.0.0.1:9044; break; } if ($host ~ "saber91.com") { proxy_pass http://127.0.0.1:9044; break;...

阅读更多