Linux
misaka去年夏天
让学习成为一种习惯
展开
-
SSH连接错误:connection was reset
连接虚拟机突然出现报错:connection was reset。一检查,发现是虚拟机的centOS上的IP地址和我手机连wifi的IPD地址冲突了,当然这个报错也可能由其他原因造成,这里只发现了IP地址冲突的原因。 解决办法是修改虚拟机centOS的ip地址,可以改为DHCP的方式获取IP地址。因为我当初给虚拟机了个192.168.0.101的地址,结果其他设备连接网络的时候,也不原创 2016-08-14 13:13:54 · 21707 阅读 · 0 评论 -
drupal7中:sites/all/modules/hierarchical_select/includes/theme.inc出现array_merge错误
在drupal7中,安装的hierarchical_select模块,一直存在报错:sites/all/modules/hierarchical_select/includes/theme.inc出现array_merge错误。 这个错误需要打一个补丁:#wget http://drupal.org/files/hierarchical_select-array_merge转载 2016-08-14 17:00:15 · 603 阅读 · 0 评论 -
PHP使用gearman扩展完成异步任务总结
PHP的gearman扩展,可以在Linux服务器上,实现PHP脚本的异步任务,甚至是分布式异步任务。在项目中一些响应慢,或者是占用时间的PHP脚本,可以用异步任务去完成,用户访问时不用等待漫长的队列任务,因为在服务器上有专门跑这些异步任务的脚本。1、安装能执行任务的job(用于执行“work”)#wget http://launchpad.net/gearmand/tru原创 2016-09-24 00:26:03 · 2322 阅读 · 0 评论 -
Nginx解析PHP脚本的过程
之前项目中碰到了一些php-fpm的问题:因为网站的一些接口,在特定情况下响应特别慢(1-2分钟),迟迟不结束,导致php-fpm数量越来越多,最后到达127个后,服务器就没能响应正常请求了,浏览器一直打转,迟迟不响应。把接口修好后,php-fpm进程的数量就稳定了,问题得以解决。这让我对php-fpm这个进程产生了兴趣。在百度和google了不少文章后,我总结了一下关于CGI,fas原创 2016-09-24 17:47:43 · 3457 阅读 · 0 评论 -
解决vim编辑文件时中文乱码
情况1:在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码:#vim /root/.vimrc输入如下配置:syntax onset fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1set fileencoding=utf-8:wq再次原创 2016-08-20 21:53:56 · 21067 阅读 · 2 评论 -
vim替换字符串
vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky ,n转载 2016-08-20 18:12:44 · 1488 阅读 · 0 评论 -
Lamp环境下:fopen failed to open stream:permission denied
一般来说,出现这种报错:fopen failed to open stream:permission denied......基本都是网站的目录权限的问题了,以防自己忘记,在此记录下:使用命令chmod -R 751 网站目录 #比如chmod -R 751 www.example.com即可。原创 2016-08-09 23:38:36 · 1018 阅读 · 0 评论 -
secureCRT配置vim编辑器(语法高亮等)
1、在SecureCRT中 secureCRT使用VIM时对语法高亮 其实不是secureCRT的功能,而是VIM的设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour2、在用户目录建立.vimrc[root@l转载 2016-08-09 22:51:54 · 11679 阅读 · 0 评论 -
centOS上开启php的报错提示
lamp的开发环境配置好之后,把项目迁移到Linux上,配置好了虚拟主机后,通过浏览器访问网站,结果什么都没显示,打开network,看到HTTP 500错误。十分纳闷,各种排查Apache的域名设置,没有任何问题。最后看了Apache的error_log日志才看到是PDO扩展没开启,产生了一个fatal error。于是需要开启php.ini里的报错设置:#vim原创 2016-07-31 01:06:23 · 2626 阅读 · 0 评论 -
虚拟机的centOS里可以访问PHP脚本,而windows下不能访问
在centOS上yum安装好lamp环境后,写了个index.php脚本,在centOS的火狐上可以访问,但在windows下通过Linux的IP来访问该文件,就访问不了。原因一般是Linux的防火墙和SElinux服务导致的,项目开发阶段可以关闭防火墙和SElinux服务,解决问题。1、 #iptables -F,清空防火墙规则。 命令chk原创 2016-07-27 23:51:42 · 1044 阅读 · 0 评论 -
centOS7中搭建Lamp环境(包括配置虚拟主机)
首先说明下,我在搭建的时候,用的是centOS7,虽然都是用命令行配置的,但是因为选择了GUI的centOS所以一些命令和库是系统装好的,纯命令行版本的centOS7,有些命令和库可能需要自己去安装。1、安装Apache和php#ifconfig 查看以太网口信息#ping www.baidu.com 确认网络状况良好#yum search httpd 从yum源搜原创 2016-08-26 15:31:59 · 6667 阅读 · 2 评论 -
(Lamp环境)安装drupal模块时,报错:Warning: fread(): SSL: Connection reset by peer....
(Lamp环境下)在给drupal安装模块时,使用url的方式安装,安装时报错:Warning: fread(): SSL: Connection reset by peer.... 看到SSL就立马想到openssl扩展,使用命令php -m命令,发现确实没有openssl。yum安装openssl: 命令yum search openssl原创 2016-08-08 22:54:16 · 1521 阅读 · 0 评论 -
centOS7中关闭firewall,并使用iptables管理防火墙
centOS7中默认是使用firewall管理防火墙,不习惯,所以想换成iptables:1、关闭默认的firewall防火墙#systemctl stop firewalld.service停止firewalld服务#systemctl disable firewalld.service进制开机自启动2、开启iptables#yum install i原创 2016-08-28 11:51:37 · 4564 阅读 · 0 评论 -
centOS下更换网络yum源
之前在centOS配的是163的yum源,挺坑的,网络连接比较慢,而且包不是很多。下面记录下更改过程:[root@hehe ~]# yum clean all[root@hehe ~]# yum list[root@hehe ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos原创 2016-07-31 17:31:20 · 4128 阅读 · 1 评论 -
Linux下强制卸载已安装的php!
原先在centOS6.6上已经安装好了Lamp环境,因为php5.3版本比较低,就使用了remi源升级到5.5,然后问题就来了:项目中使用的php-xml在centOS下找不到yum安装包,而且其他的扩展也找不到,没办法只好回退php版本。然而并没有给php“降级”的命令,所以需要卸载原先的php,重新安装php。 卸载php的命令,使用命令yum remove php是不够的,因为原创 2016-08-02 23:19:36 · 23765 阅读 · 3 评论 -
给centOS安装epel源
yum命令安装的lamp环境,有时候本地的yum源里并没有包含我想要php扩展:比如我想安装个php-mcrypt扩展,结果yum search php-mcrypt命令下去并没找到包。这时候,就需要安装额外的rpm包了,epel是red hat项目组提供的高质量附加软件包项目。以安装sohu的epel源为例:#rpm -ivh http://mirrors.soh原创 2016-07-31 17:48:30 · 550 阅读 · 0 评论 -
给Linux上安装php-mysqlnd扩展
在 centOS上安装了php-mysql扩展后,朋友说php-mysqlnd的扩展连接和操作数据库上更好,以下是mysqlnd的介绍:Mysql Native驱动(Mysql Native Driver 简称:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之后的版本mysqlnd被作为默认配置选项。 由zend 公司开发的MySQL数据库驱动,采用PHP开源协议(即原创 2016-07-31 18:37:36 · 18604 阅读 · 0 评论 -
centOS6配置Apache基于域名的多个虚拟主机
centOS6下配置Apache的虚拟主机:1、#vim /etc/httpd/conf/httpd.conf编辑#NameVirtualHost *:80为NameVirtualHost 192.168.0.101(即centOS服务器的IP地址)到最下面添加如下配置信息: #此处的bookstore.com即你的网站的域名 DocumentR原创 2016-07-31 00:05:24 · 4651 阅读 · 0 评论 -
在centOS上安装Ubuntu字体
在centOS6.6装了sublime text3,找不到好看的字体,就想装个新字体。百度一下发现Ubuntu mono不错。想给centOS装上这样的字体,尼玛百度出一堆文章,全是一个样的,试了很多次,没有一个成功的,最后还是翻墙Google解决的:#cd /usr/share/fonts/#wget font.ubuntu.com/download/ubuntu-font-fa原创 2016-07-30 10:37:56 · 1569 阅读 · 0 评论 -
Linux下,延长SSH的连接超时时间
用SSH登录到Linux的时候,由于默认的连接超时时间很短,经常需要短了后再连接,比较麻烦。可以修改下sshd的配置文件,然后重启sshd服务即可:1、#vim /etc/ssh/sshd_config搜索并修改:#ClientAliveInterval 0改为ClientAliveInterval 30 (每30秒往客户端发送会话请求,保持连接)原创 2016-07-27 23:31:10 · 11903 阅读 · 0 评论 -
centos 创建软连接后,打开软连接文件,报错:Too many levels of symbolic link
centOS上,装了sublime text3。为了方便在终端使用编辑器,我切换到/opt/sublime_text_3/sublime_text/目录,然后,使用命令#ln -s ./sublime_text /usr/bin/sublime/用这种方式创建的软连接,是有问题的,我在/usr/bin/sublime/目录下,使用./sublime_text并不能打开编辑器,而是报错:原创 2016-07-24 23:57:48 · 5488 阅读 · 0 评论 -
centOS6下配置网络,解决上网问题
安装centOS6.6的时候,网卡配置,选择了NAT。安装好之后,ping百度不通,ping网关也不通,网上找的各种解决办法看了一遍,没能解决,现记录下配置的过程。1、首先查看以太网口eth0的配置信息#vi /etc/sysconfig/network-scripts/ifcfg-eth0查看eth0的配置信息:IPv4地址IPADDR,子网掩码PREFIX(原创 2016-07-24 11:17:45 · 5179 阅读 · 2 评论 -
LNMP环境下开启php的扩展
LNMP一键安装用着挺爽的,但开启PHP扩展有点费事,今天记录一下开启PHP扩展的过程,以免自己以后再开扩展又去百度一大圈。如果你想开启缓存加速类的扩展(比如memcache,redis等),请看这篇教程:http://lnmp.org/faq/addons.html如果是开启其他的扩展,这里以PHP的calendar扩展为例:(在Linux下使用php -m命原创 2016-04-23 10:44:12 · 5160 阅读 · 0 评论 -
Linux下访问MySQL的数据库权限不够的问题
如题,刚才在centOS上的mysql命令行中,修改了mysql库的user表,flush privileges命令之后,发现外网也访问不了,内网也没法访问了,现记录一下解决的办法(需要root权限登录Linux):1、用安全模式访问mysql#service mysql stop停止mysql服务#mysqld_safe --skip-grant-tables &后台原创 2016-08-28 15:21:20 · 8524 阅读 · 0 评论 -
crontab定时时间段执行任务
如题,目标是每天早上8点到22点,定时执行一个脚本。#yum install crontabs安装crontab服务#crontab -e 进行编辑添加输入如下0 8-22/1 * * * 你需要执行的命令保存#service crontab start 重载crontab服务#chkconfig crontab on 服务器开机自启原创 2016-12-20 11:03:47 · 6841 阅读 · 0 评论