PHP无法连接Mariadb
最近重新安装了服务器环境,单独安装了Nginx,PHP,MariaDb,但是配置好Nginx服务后,访问网站却提示错误。
故障故障表现: 网站wordpress提示建立数据库连接时出错测试发现,Mysql命令行能够登录,但PHP无法连接。
排查PHPinfo使用phpinfo(),查询是否安装Mysql扩展,查询到已经安装mysqli扩展同时使用如下php代码查询
123456789<?phpif (extension_loaded('mysqli')){ echo 'yes';}else{ echo 'no';}
返回yes,说明已经安装mysqli扩展
php 数据库链接测试使用如下代码测试
123456<?php$db = new mysqli('localhost', 'root', 'password', 'database_name'); if (mysqli_co ...
linux下tar压缩解压命令
tar命令tar命令是linux下常用压缩、解压命令。
主要有如下参数-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
可选参数下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
-f参数是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
示例1# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
1# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
1# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
1# tar -tf all.t ...
Centos7安装MariaDB 10.1.28
重新安装了服务器,现在服务器为Centos7.4版本,选择安装MariaDB。MariaDB 是 MySQL 数据库的自由开源分支,与 MySQL 在设计思想上同出一源。命令及查询语句也基本一致。
添加 MariaDB yum库在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件
1vi /etc/yum.repos.d/MariaDB.repo
添加下列内容到文件的末尾
12345[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
Yum 安装MariaDB1yum install MariaDB-server MariaDB-client -y
启动服务启动数据库服务守护进程,并可以通过下面的操作设置,在操作系统重启后自动启动服务。
123systemctl start ma ...
搭建Git服务器
配置Git用户我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。
12345$ sudo adduser git$ su git$ cd$ ssh-keygen # 或者 mkdir .ssh && chmod 700 .ssh$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
接着,我们需要为系统用户 git 的 authorized_keys 文件添加一些开发者 SSH 公钥。 假设我们已经获得了若干受信任的公钥,并将它们保存在临时文件中。 与前文类似,这些公钥看起来是这样的:
1234567$ cat /tmp/id_rsa.john.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMx ...
你知道面试的时候,面试官都在想什么吗?
在工作过程中,大家都会遇到面试。面试的时候,针对那么多面试的问题,我们往往疲于应对。担心一个问题回答不好,就影响了找工作。那么面试的时候,面试官都在想什么呢?
应聘是双向选择其实找工作是一个双向的过程。你先找一份工作,HR也想完成她的工作任务,找到一个合格的应聘者。HR也会有工作压力,有KPI考核。用人部门把招聘需求给到HR时,HR需要及时找到合适的人员。而且很多时候,急需人才时,HR压力更大。
如果你成为面试官,你会问那些问题呢?如何成功一个合格的面试官呢?
面试官的种类首先我们需要了解到,面试官也分多种,多个角色。一般情况,我们会遇到2到3类面试官
人力资源面试官,一般为HR
专业技能面试官,一般为以后的直属领导
人才委员会,主要在应聘公司高层领导时才会遇到
面试需求 4W面试官接到面试任务时候,会进行需求分析。这里有一个4W方法
Why 为啥需要招聘这个岗位?
为什么会产生这个需求?业务增加?替补离职?空白领域?现有人手不够?提前储备?
现有团队人员分配如何,能否在满足当前的业务需求?
What 需要怎样的人?
候选人画像,什么样的是OK的?
空缺岗位需要做的核心工作是什 ...
软件开发需要项目管理吗?
软件开发需要使用项目管理吗?项目管理,已经逐渐渗透到各个领域。软件开发,也运用了项目管理的经验。特别对于大型项目,项目管理是不可或缺的。
但对于这个问题,有人是有不同的看法的。
软件开发的项目管理抑制软件的发展ThoughtWorks 的首席顾问兼开发人员 Steven A. Lowe 发表了一篇文章来阐述自己对于“项目管理”的看法,他在文中说到:
“对于软件开发来说,没有一个重要的开发者活动是可预见或重复进行的,如果有,那么开发人员已经自动化了。而且,学习本质上就是一个非线性的过程,只有去接触故障,才能找出消除故障的方法。当然,你也会取得一段时间的直线进步,但你无法意识到自己不懂的还有哪些。所以,这时候障碍的出现是非常必要的。只有通过这些障碍,开发者才能真正了解系统,了解需要为系统工作、系统使用,以及为用户和业务的改进做些什么。换句话说,软件开发的秘诀就是不存在项目,它会抑制产品、团队和软件的发展。”
软件开发的项目就是试图对“事物”进行管理,作者认为这会给开发带来不必要的复杂性和阻力,不利于软件开发的进行。因为开发者会将关注点放在项目管理的条条框框上,而非产品或软件本身。
因此而产 ...
Go实现聊天室Demo
知识点 通过Go实现了简要聊天室,主要应用了如下知识:
1.代码中同时包括了服务器和客户端的内容
2.客户端包括了两部分内容,一部分是chatSend函数,接受用户的输入;
另一部分是connect到server,接受相关信息;
3.server由三个部分组成。
第一部分就是不停地accept各个客户端;
第二个就是为每一个客户端创立Handler函数,接受客户端发来的信息;
第三个就是echoHandler函数,它的作用就是将从某一用户接受过来的信息广播给其他所有的客户端,就是这么简单。
Demo文件名chat.go
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131 ...
Go实现HTML页面及数据渲染
学习使用Go实现Html页面展示,同时渲染变量数据
go代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package mainimport ( "fmt" "html/template" "log" "net/http" "os" "path/filepath")type Package struct{ Name string NumFuncs int NumVars int}func main() { wd, err := os.Getwd() if err != nil { log.Fatalf("Get ...
Go接受Form表单数据
用了大半天时间,尝试Go接收Form表单数据,终于成功。使用的package及知识点主要为net/http, htmp/template
代码1234567891011121314151617181920212223242526272829303132333435363738package mainimport ( "net/http" "fmt" "html/template") func main() { http.HandleFunc("/", handle) http.ListenAndServe(":5000", nil)}func handle(w http.ResponseWriter, req * http.Request) { w.Header().Set("Content-Type", "text/plain") url := req.URL.Path if url == "/" ...
Go实现Http Server
前言常用的Web Server是Nginx, Apache等。Go可以几行代码就可以创建Web Serve。
这里使用net.http包,十分简单就可以实现一个建议的http服务器。从简单到复杂,分成几个个版本。参考官方net/http文档
版本1文件server.go
123456789101112131415package mainimport ( "net/http" "io") func main() { http.HandleFunc("/", HelloServer) http.ListenAndServe(":5000", nil)}func HelloServer(w http.ResponseWriter, req * http.Request) { io.WriteString(w, "hello, world!")}
运行 go run server.go测试访问localhost:5000时,返回hello, wo ...