新建控制器
php artisan make:controller Admin/AdminHomeController
新建model
php artisan make:model Comment
新建migration
php artisan make:migration create_comments_table
生成密匙
php artisan key:generate
执行生成数据库操作
php artisan migrate
laravel的artisan命令
PHP中指定日期上某段时间
$date = '2015-08-15';
//输出 '2015-08-16'
echo date('Y-m-d', strtotime('+1 day', strtotime($date)));
//输出 '2015-08-21'
echo date('Y-m-d', strtotime('+5 days', strtotime($date)));
//输出 '2015-09-16'
echo date('Y-m-d', strtotime('+1 month', strtotime($date)));
//输出 '2016-09-16'
echo date('Y-m-d', strtotime('+1 year', strtotime($date)));
看到百度上都是在当前日期加时间,并没有指定时间,故此做下笔记
Windows更新xampp中的php版本
首先,先下载最新的PHP版本,官方下载地址
我下载的是32位的线程安全版本(不知为什么64位会报错,也许因为xampp原本版本是32位)
下载后放在一个php命名的文件夹中,然后把xampp中的php备份,建议直接命名为php1即可
然后把之前的php文件夹复制进xampp中
不知为何php中没有php.ini,没事,直接从之前的php1的文件夹中复制一份进来即可
然后重启Apache
这里额外说一下,不知为何重启后我的程序会弹出个缺少libssh2.dll的框
百度了一下,直接从网上下载压缩包进来
解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb
将 php_ssh.dll、php_ssh2.pdb 放到你的 php 扩展目录下 php/ext/ 下
将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份
php.ini中加入 extension=php_ssh2.dll
重启apache,即可使用php执行ssh连接操作了
Centos 更新源yum
因为打算去尝试使用laraval,需要5.6的环境,终于在多次升级PHP失败后成功了
以更新PHP为例
检查当前安装的PHP包
yum list installed | grep php
如果有安装的PHP包,先删除他们
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
更新源yum
Centos 5.X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
运行yum install
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64
注:如果想升级到5.6把上面的55w换成56w就可以了。
安装PHP FPM
yum install php55w-fpm
注:如果想升级到5.6把上面的55w换成56w就可以了
导入sql到mysql的两种方式
一、先进入mysql,用命令mysql -u root -p
,然后选择数据库 use database
,导入 source /path
二、cmd输入 mysql -uroot -p --default-character-set=utf8 database < /path
windows for github
由于git的版本问题打算更新一下git,便尝试使用了一下windows for github,发现异常的好用
贴几张图
附上下载地址吧 下载windows for github
PS:用这个根本不需要看教程了
Centos下安装php的pdo以及gd库
因为自己的Linux服务器一直坚持使用yum安装,也比较厌烦编译安装
pdo的扩展:
yum install php-pdo
pdo的mysql扩展:
yum install php-pdo_mysql
gd库扩展:
yum install php-gd
安装完就,service php-fpm restart 就ok了
LINUX下的用户访问授权
本文转载于:转载文章
LINUX下的用户访问授权--作者:skyzip
LINUX下的用户访问授权
----------------------------------------------------------skyzip
1、建立帐号
a.推荐使用 useradd 命令
使用方法:useradd username
举例如下:
需建立帐号为:skyzip
useradd skyzip
b.建立密码
使用命令:passwd
使用方法:passwd password
举例如下:
假设密码为:123456
passwd skyzip 回车
New UNIX password: 123456 回车
BAD PASSWORD: it does not contain enough DIFFERENT characters '系统提示
Retype new UNIX password: 123456 回车
passwd: all authentication tokens updated successfully '系统提示
2、赋予用户指定位置
使用方法:vi etc/passwd
举例如下:
打开passwd
更改和新建用户相关的语句,修改后的语句中的abc为指向的文件夹
原:google: x:507:507::/home/html google:/bin/bash
修改后:google: x:507:507::/var/web/www/html/abc:/bin/bash
3、建立目标文件夹
使用命令:mkdir
使用方法:mkdir directoryname
举例如下:
在合适的位置建立文件夹为:mkdir abc
在var/web/www/html/位置,mkdir abc
4、更改目标文件的拥有者
a.更改文件和文件夹拥有者
使用命令:chown
使用方法:chown -R username:groupname directoryname
意思为把这个目录下的所有文件和文件夹更改拥有者
举例如下:
chown skyzip:skyzip abc
注:必须在ABC目录的上一层使用此命令格式
完成后可用ls -l查看是否已更改了拥有者
b.进入abc目录,输入如下命令更改权限
chown -Rf username.groupname directoryname
5、更改文件夹读写权限
使用命令:chmod
使用方法:chmod 具体权限值 directoryname(此为只更改directoryname的权限不影响里面的文件夹和文件权限)
chmod -Rf 具体权限值 directoryname(此为更改directoryname的权限以及所包含所有文件夹和文件)
举例如下:
chmod 777 abc
注:此时所在位置为var/web/www/html是abc的上一层,此处设为777,可读可写是因为我将向此文件夹上传,更改文件
chmod -Rf 777 abc
注:此时所在位置为var/web/www/html是abc的上一层,此处设为777,可读可写是因为我将向此文件夹上传,更改文件,并且把abc里所有的文件和文件夹都设为了可读写,不建议采用,很危险!!!
6、可用新建用户登陆测试
操作完毕!
golang基于beego框架下实现新建mysql表
本来说好闭关的,但刚做的有起色觉得应该记录一下
首先导入beego/orm 的包,还有就是驱动,这里我是使用go-sql-driver/mysql 作为栗子
导入mysql驱动
go get github.com/go-sql-driver/mysql
然后就是需要导入了
import _"github.com/go-sql-driver/mysql"
可能有人对import 后面的"_" 有疑问,下划线是表明不直接使用包内的函数,而是调用里面的init函数。
因为我们是利用beego/orm对数据库进行操作,所以只需要注册mysql驱动就OK了
接下来就是重点了
func RegisterDB() {
_DB_NAME = "root:password@/default?charset=utf8"
_DRIVER = "mysql"
orm.RegisterModel(new(Admin), new(Article),.....)
orm.RegisterDriver(_DRIVER, orm.DR_MySQL)
orm.RegisterDataBase("default", _DRIVER, _DB_NAME, 30)}
因为beego的原因(个人认为这算bug吧),数据库需要命名为default
这样就可以对数据库进行操作了