某个项目突然客户端打不开了,后台也打不开了,于是我重启服务器发现数据库没起来,于是我打算手动去启动,/etc/init.d/mysqld start|resrat,但是报错了,提示内容:
Starting MySQL.. ERROR! The server quit without updating PID file (/data/app/mysql/var/iZ23dwscymrZ.pid)
由于下午再打包备份图片目录,我猜想会不会和这个有关呢?于是df命令查了下,发现是数据盘满了,也是蛋疼的,于是我删除了压...
php实现文件下载
使用PHP实现文件下载,需要使用header头来指定下载文件类型,不知道下载文件类型可以使用application/octet-stream 二进制流方式来代替
<?php
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename=test.png');
header("Content-Length: " . filesize($file));
readfile($file);
?>
PHP程序员最常犯的11个MySQL错误
下面列举了我曾经犯过的最严重的11个MySQL相关的错误。。。
1、使用MyISAM而不是InnoDB
MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。
MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定...
PHP数据类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
1、(int)、(integer):转换成整形
2、(float)、(double)、(real):转换成浮点型
3、(string):转换成字符串
4、(bool)、(boolean):转换成布尔类型
5、(array):转换成数组
6、(object):转换成对象
PHP数据类型有三种转换方式:
1、在要转换的变量之前加上用括号括起来的目标类型
2、使用3个具体类型的转换...
redirect_uri参数错误解决方法 微信公众平台开发
微信客户端访问时出现redirect_uri参数错误,如何解决呢?
CI3.0问题
codeigniter Message: mkdir(): Invalid path Filename: drivers/Session_files_driver.php
解决办法:
把config.php中
$config['sess_save_path'] = NULL;
改为:
$config['sess_save_path'] = FCPATH.'public/sess_save_path';
//在根目录下新建public/sess_save_path,并给写文件权限
创建一个存放session的目录
Nginx出现的错误
重启配置文件时出现如下错误:
[root@iZ23dwscymrZ api2]# /data/app/nginx/sbin/nginx -s reload
nginx: [error] open() "/tmp/nginx.pid" failed (2: No such file or directory)
出现该问题的原因可能是我前一次重启配置文件时,配置文件出错了导致的。
解决方案:
杀掉nginx进程,重启nginx
ps aux | grep nginx
kill -9 进程号
/etc/init.d/nginx start
ok了~~~
下次修改配置文...
记工作中碰到的运维问题
一台阿里云服务器,本有100G数据盘,于是被我挂载到了/alidata目录下,这下惨了,原来/alidata下的数据全没了以及数据库也没有办法导出备份了,网站也打不开404了,于是想要卸载数据盘,但是提示设备繁忙,如下图:
这下惨了,于是只能尝试一把了,关闭所有/alidata下面运行的进程,
#killall php-fpm
#ps -ef | grep mysqld #找到PID
#kill -9 PID
...一步一步杀进程,发现还是有进程在运行的于是使用...
重新挂载数据盘
在上一篇文章中我教了大家如何挂载数据盘,但是我们有的时候需要把数据盘重新挂载到其他目录下面去,那我们该怎么解决呢?
一、卸载数据盘
umount /mnt
二、修改文件
vim /etc/fstab
将挂载点修改一下由原来的/mnt改为/alidata
三、重新挂载
mount -a
阿里云服务器挂载数据盘
1、查看数据盘
在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。
友情提示:若您执行fdisk -l命令,发现没有 /dev/xvdb 表明您的云服务无数据盘,那么您无需进行挂载
2、 对数据盘进行分区
执行 fdisk -S 56 /dev/xvdb 命令,对数据盘进行分区;
根据提示,依次输入n,p,1,两次回车,wq,分区就开始了,很快就会完成。
3、 查看新的...