首页
关于
Search
1
Fastadmin 美化后台样式
310,899 阅读
2
关于破解移动宽带光猫 型号: GS3101 超级管理员密码
26,923 阅读
3
给Thinkphp3用上composer
19,967 阅读
4
Wallpaper完美壁纸修复天气bug(无需申请API)
19,765 阅读
5
PECL无法安装时手动编译安装PHP扩展
19,613 阅读
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
登录
Search
标签搜索
php
git
Windows
wkhtmltopdf
短信
defense
API
Google Photos
python
wkhtmltoimage
网页快照
linux
ssr
https
mail
sms
小程序
封装
ComoBox
拼多多
Guooo
累计撰写
126
篇文章
累计收到
81
条评论
首页
栏目
Linux
Mysql
PHP
Nginx
归档
Android
Python
IOS
浴室沉思
C++
CCF CSP认证
Windows
C#
前端
页面
关于
搜索到
53
篇与
的结果
2018-02-25
Centos7 配置rsyslog客户端接收远程日志
因为路由器我设定每天重启,但是日志一重启就会清除,并且路由器最多只能保存1024条记录,所以我想把路由器的日志记录到一台服务器上,发现路由器包含远程日志功能于是我就在我的centos7服务器配置了下rsyslog,把日志记录到这里编辑服务端的/etc/rsyslog.conf文件注意下中文注释地方# rsyslog configuration file # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html # If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html #### MODULES #### # The imjournal module bellow is now used as a message source instead of imuxsock. $ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imjournal # provides access to the systemd journal #$ModLoad imklog # reads kernel messages (the same are read from journald) #$ModLoad immark # provides --MARK-- message capability # Provides UDP syslog reception $ModLoad imudp # 引用udp协议的模块 $UDPServerRun 514 # 设置udp协议使用端口 # Provides TCP syslog reception $ModLoad imtcp # 引用tcp协议的模块 $InputTCPServerRun 514 # 设置tcp协议使用端口 #### GLOBAL DIRECTIVES #### # Where to place auxiliary files $WorkDirectory /var/lib/rsyslog # Use default timestamp format $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $template Remote,"/var/log/%$YEAR%-%$MONTH%-%$DAY%/%fromhost-ip%.log" # 设置远程日志存放路径和文件格式 :fromhost-ip, !isequal, "127.0.0.1" ?Remote # 如果是本机日志则不记录 # File syncing capability is disabled by default. This feature is usually not required, # not useful and an extreme performance hit #$ActionFileEnableSync on # Include all config files in /etc/rsyslog.d/ $IncludeConfig /etc/rsyslog.d/*.conf # Turn off message reception via local log socket; # local messages are retrieved through imjournal now. $OmitLocalLogging on # File to store the position in the journal $IMJournalStateFile imjournal.state #### RULES #### # Log all kernel messages to the console. # Logging much else clutters up the screen. # 关于内核的所有日志都放到/dev/console(控制台) #kern.* /dev/console # Log anything (except mail) of level info or higher. # Don't log private authentication messages! # 记录所有日志类型的info级别以及大于info级别的信息到/var/log/messages,但是mail邮件信息,authpriv验证方面的信息和cron时间任务相关的信息除外 *.info;mail.none;authpriv.none;cron.none /var/log/messages # The authpriv file has restricted access. # authpriv验证相关的所有信息存放在/var/log/secure authpriv.* /var/log/secure # Log all the mail messages in one place. # 邮件的所有信息存放在/var/log/maillog; 这里有一个-符号, 表示是使用异步的方式记录, 因为日志一般会比较大 mail.* -/var/log/maillog # Log cron stuff # 计划任务有关的信息存放在/var/log/cron cron.* /var/log/cron # Everybody gets emergency messages # 启动的相关信息 *.emerg :omusrmsg:* # Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler # Save boot messages also to boot.log local7.* /var/log/boot.log # ### begin forwarding rule ### # The statement between the begin ... end define a SINGLE forwarding # rule. They belong together, do NOT split them. If you create multiple # forwarding rules, duplicate the whole block! # Remote Logging (we use TCP for reliable delivery) # # An on-disk queue is created for this action. If the remote host is # down, messages are spooled to disk and sent when it is up again. #$ActionQueueFileName fwdRule1 # unique name prefix for spool files #$ActionQueueMaxDiskSpace 1g # 1gb space limit (use as much as possible) #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown #$ActionQueueType LinkedList # run asynchronously #$ActionResumeRetryCount -1 # infinite retries if host is down # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional #*.* @@remote-host:514 # ### end of the forwarding rule ###然后重启rsyslogsystemctl restart rsyslog客户端直接填写ip,端口默认是514,就完成了
2018年02月25日
5,962 阅读
0 评论
0 点赞
2017-12-08
Unix修改终端欢迎界面
每次连接服务器/打开终端之后都是给我提示Last login: Thu Dec 7 00:37:08 2017 from xx.xxx.xxx.xxx就像这种毫无观赏性可言。直接导致了我每天没有再看那一条条长长的命令行的动力。但是我后来发现这些古板的终端其实也是有欢迎界面的像Linux的,一般就放在/etc/motd这个文件里Mac的,emmm,也在/etc/motd这个文件里在这里,你写什么,登陆/打开终端之后就会展示什么甚至画画也可以比如我vim /etc/motd然后在里面放了点东西之后在登录服务器,打开就是这样了每天换一个样式不过也没什么意思也就玩了200多次吧
2017年12月08日
2,301 阅读
0 评论
0 点赞
2017-10-24
国内镜像安装Composer
已经有无数次看到Composer这个东西了。一直以来,我所看到的各大框架和一些开源项目的部署都提到了Composer这个东西,但是往往我都是(由于懒)直接使用git或者直接下载等方式获取源码,今天特地试着安装下Composer这个东西。官网简介Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。我就不详细解释它们的具体作用了,因为百度Google都有(而且我也不懂)。总的来说就提取出一句话,它可以自动帮你为项目安装所依赖的开发包。对了,运行Composer需要PHP5.3.2+Windows & Linux安装说实话安装这个东西我是搞了很久的,因为蓝某灯被和谐的原因,很多人没有不锈钢梯子,官网都打不开,很难下载 Composer。然后我找到了Composer中国镜像网如果你一定要选择官方的话,可以查看官网教程那么就用它安装吧if 你已经配置好了PHP环境变量什么是配置好了环境变量,就是你在CMD或者命令行执行php -v会有反应,那么就是已经配置好了。then打开CMD分别执行以下命令php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"上述 3 条命令的作用依次是:下载安装脚本 - composer-setup.php - 到当前目录。执行安装过程。删除安装脚本。其实官网还有一句是用来检测Composer.phar的完整性,但是这里由于使用的是国内镜像,可能会出错,所以不推荐执行,不过也贴出来放到这里:php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"局部安装上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!全局安装(推荐)Mac或者Linux系统打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:sudo mv composer.phar /usr/local/bin/composerWindows系统1、找到并进入PHP的安装目录(和你在命令行中执行的 php -v 指令应该是同一套 PHP)。2、将 composer.phar 复制到PHP 的安装目录下面,也就是和php.exe在同一级目录。3、在PHP 安装目录下新建一个 composer.bat 文件,把这一串代码保存到此文件中。@php "%~dp0composer.phar" %*4、双击执行创建的这个 composer.bat 文件5、最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号即可。修改 composer 的全局配置文件在你准备使用Composer安装依赖之前,不如先把它切换到国内的镜像源吧,速度应该会快不少。打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/更新Composer如果需要更新composer,执行 composer selfupdate 即可
2017年10月24日
3,288 阅读
0 评论
0 点赞
2017-09-21
lnmp搭建之后403问题
搭建好lnmp之后,访问所有PHP文件,都总是出现403 Forbidden然而尝试访问了一下html文件,发现一切正常,没有这样的问题。网上查了下,目录权限给了,配置文件中的路径也都存在,最后发现其实是nginx和PHP之间的配合出了问题。原来的配置文件是这样server { listen 80; server_name localhost; location / { root /var/www; index index.html index.htm index.php; } }看起来没什么问题,然而就是没法访问php文件。然后我改了一下,变成这样:server { # 大括号 server{ },代表一个独立的server listen 80; # listen 80:代表该server监听80端口 server_name localhost; # 对应该server的域名 location / { root /var/www; # 请求资源目录 fastcgi_pass 127.0.0.1:9000; # 这行代码的意思是,将进入到该location内的uri请求看做是cgi程序,并将请求发送到9000端口,交由php-fpm处理。 # 下面这行配置意思是:动态添加了一行fastcgi配置,配置内容为SCRIPT_FILENAME,告知管理进程,cgi脚本名称。 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; # 引入fastcgi配置文件 } }然后重启了下nginx就好了。另外还有一说,location ~ \.php?.*${ }:代表一个能匹配对应uri的location,用于匹配一类uri,并对所匹配的uri请求做自定义的逻辑、配置。这里的location,匹配了所有带.php的uri请求,例如:http://192.168.244.128/test.php/asdasd, http://192.168.244.128:8011/index.php等后来查了下运行原理,如下:目前主流的nginx+php的运行原理如下:1、nginx的worker进程直接管理每一个请求到nginx的网络请求。2、对于php而言,由于在整个网络请求的过程中php是一个cgi程序的角色,所以采用名为php-fpm的进程管理程序来对这些被请求的php程序进行管理。php-fpm程序也如同nginx一样,需要监听端口,并且有master和worker进程。worker进程直接管理每一个php进程。3、关于fastcgi:fastcgi是一种进程管理器,管理cgi进程。市面上有多种实现了fastcgi功能的进程管理器,php-fpm就是其中的一种。再提一点,php-fpm作为一种fast-cgi进程管理服务,会监听端口,一般默认监听9000端口,并且是监听本机,也就是只接收来自本机的端口请求,所以我们通常输入命令 netstat -nlpt|grep php-fpm 会得到:tcp 0 0 **127.0.0.1:9000** 0.0.0.0:* LISTEN 1057/php-fpm 这里的127.0.0.1:9000 就是监听本机9000端口的意思。4、关于fastcgi的配置文件,目前fastcgi的配置文件一般放在nginx.conf同级目录下,配置文件形式,一般有两种:fastcgi.conf 和 fastcgi_params。不同的nginx版本会有不同的配置文件,这两个配置文件有一个非常重要的区别:fastcgi_parames文件中缺少下列配置:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 我们可以打开fastcgi_parames文件加上上述行,也可以在要使用配置的地方动态添加。使得该配置生效。5、当需要处理php请求时,nginx的worker进程会将请求移交给php-fpm的worker进程进行处理,也就是最开头所说的nginx调用了php,其实严格得讲是nginx间接调用php。摘自 : http://blog.csdn.net/dengjiexian123/article/details/53358452
2017年09月21日
1,988 阅读
0 评论
0 点赞
2017-09-14
SSH登录远程卡顿、慢的解决办法
发现有一个SSH连接的问题,每次连接远程服务器的时候,都会出现验证速度慢,要经过很长时间的没响应过程。研究了一下,找到这么几种解决办法:修改客户端配置文件ssh_conf(注意,不是sshd_conf)vi /etc/ssh/ssh_conf# 找到 # GSSAPIAuthentication yes # 改为 GSSAPIAuthentication no实际上,这个GSSAPI认证,是在用户登录的时候,客户端要对服务器端的IP地址进行反向解析,如果服务器的IP地址没有配置PTR记录,那么解析不通过,就会被卡住~等待很长一段时间之后才能连接。关闭DNS反向解析在linux中,默认就是开启了SSH的反向DNS解析,这个也会消耗大量时间。vim /etc/ssh/sshd_configUseDNS=no修改nsswitch.conf文件如果SERVER需要通过域名访问其他服务器,则需要保留此行。hosts: files dns 这一行含义是对于访问的主机进行域名解析的顺序,是先访问file,也就是/etc/hosts文件,如果hosts中没有记录域名,则访问dns,进行域名解析,如果dns也无法访问,就会等待访问超时后返回,因此等待时间比较长。vim /etc/nsswitch.conf# 找到 # hosts: files dns XXX # 改成 hosts:files将GSSAPIAuthentication yes 设置为novim /etc/ssh/sshd_configGSSAPIAuthentication no最后记得重启下ssh服务systemctl restart sshd
2017年09月14日
6,285 阅读
0 评论
1 点赞
2017-08-26
Cnetos 7中文乱码问题
最近使用Xshell连接Centos7的时候,遇到中文总是乱码,这样怎么搞生产。于是网上搜了一下,发现是系统语言没设置好的问题。1. 首先查看有没有中文语言包locale -a # 列出所有可用的公共语言环境的名称{语言代号}_{国家代号}.{字符集}zh是中文的代号、CN是中国的代号、gb18030,gb2312,utf8是语言字符集那么每一项可以通俗理解为 “你是说中文的,你在中国,语言字符集是gb18030/gb2312/utf8”要是有这几项,就说明已经包含了中文语言包,如果没有,就手动安装yum install kde-l10n-Chinese # 大概11M2. 查看当前系统语言locale如果是这样,说明已经是中文语言。如果不是,则说明你虽然安装了中文语言包但本机的语言环境并不是中文,所以你需要手动改成中文语言。 我这里是已经改好的编辑i18n配置文件(如果没有就新建一个)vim /etc/sysconfig/i18n添加如下两行代码LANG="zh_CN.UTF-8" LC_ALL="zh_CN.UTF-8"然后执行生效source /etc/sysconfig/i18n再修改locale.conf配置文件vim /etc/locale.conf修改为LANG="zh_CN.UTF-8"执行生效source /etc/locale.conf然后重启就可以看到中文了reboot
2017年08月26日
1,735 阅读
0 评论
0 点赞
2017-08-20
Centos重启后的一些问题解决
今天由于系统更新和删除打算无用内核,于是把系统重启了一遍,然后就出现了各种各样的问题Linux手动释放内存如果你也是强迫症,一定要这么做的话,可以试一下如下代码echo 3 > /proc/sys/vm/drop_caches #释放力度最大echo 2 > /proc/sys/vm/drop_cachesecho 1 > /proc/sys/vm/drop_caches #释放力度最小httpd无法启动出现了一些奇怪的问题,始终无法启动,总是提示我使用systemctl status httpd查看详情然后我执行之后还是看的云里雾里。最后网上搜了一下,发现有命令可以直接检查配置文件错误httpd -t #检查配置文件错误如果提示Syntax OK就是正常,但我的不是,它提示Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message网上找了半天,才发现是httpd的主配置文件httpd.conf里需要有ServerName localhost:80字段,我在里面加上,这个问题没了,然后出现另一个。提示/home/wwwroot/sundry not found,后来发现我已经把/homw/wwwroot/sundry文件夹删除了,但是httpd的配置文件里还是存在这个虚拟主机,于是我把这一段的虚拟主机配置删除,启动成功。一堆后台任务无法执行重启之后发现,原来运行的十几个后台任务,python脚本,shell脚本等,都不见了。。。。。何止一句妈卖批于是想办法写到开机自启动里,首先我打算把这些写到同一个shell脚本里,然后只需要把这个shell脚本开机自启就可以了。。我在/home目录下新建了一个my.sh的文件,然后把后台任务写进去#!/bin/bash cd /home/python nohup python typecho.py > /dev/null 2>&1 & #nohup后台运行,忽略输出 nohup python hexo.py > /home/hexo/hexo.log 2>&1 & #nohup后台运行,重定向日志到/home/hexo/hexo.log #......以下忽略然后给这个脚本可执行权限chmod +x /home/my.sh把/etc/rc.d/rc.local文标记为可执行文件。在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件所以执行chmod +x /etc/rc.d/rc.local最后打开/etc/rc.d/rc.local文件,在下面添加/home/my.shShell脚本的简单任务#!/bin/bash # 定时更新svn while [ true ] do cd /home/wwwroot/wechat/campus/ svn update cd /home/wwwroot/wechat/api/ svn update sleep 60 done
2017年08月20日
1,799 阅读
0 评论
0 点赞
2017-07-18
让浏览器直接输出HTML代码而不解析
我打算把带样式的浏览器标签保存到数据库里,有一点地方报错,于是我想先把插入语句打印出来,直接在mysql插入看看有没有问题,但是在浏览器打印出来时发现变成了这样于是我在想怎么让浏览器直接输出HTML代码而不解析,网上搜集了一下,大概有以下几种方式方法一:将HTML代码嵌入到<script type='text/html' style='display:block'></scipt>中<script type='text/html' style='display:block'> <带标签的内容/> </scipt>方法二:空格 把标签的< 替换成 <把标签的> 替换成> 这样就不会被解析了" "(双引号“”)这里附加几个特殊符号:→(右箭头→) ←(左箭头←)方法三:放到<pre></pre>或者<xmp></xmp>标签中pre元素可定义预格式化的文本。被包围在pre元素中的文本通常会保留换行符和空格。而文本也会呈现等宽字体。不过我只试了第三种,发现没有成功。。。如有更好的答案,请指教
2017年07月18日
2,456 阅读
0 评论
1 点赞
1
...
3
4
5
...
7