悠然小屋

不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻!

«   2019年3月   »
123
45678910
11121314151617
18192021222324
25262728293031
搜索
Tags列表
最新留言
    最近发表
    文章归档
    友情链接

      PHP+FPM导致内存耗光的问题 .

       

      最近总是发现fpm挂掉,查看日志是因为内存耗光了。  

      关于png24格式的图标在ie6下显示不透明

       看到很多人的logo有在ie6下面显示显示不透明,有一层淡蓝色的底,其它浏览器下都是好
      这个是因为用了png24格式的图片

      那我们在制作图标的时候应该注意什么呢?(格式,透明,毛边)
      下面说下如何把png24透明logo转换png8格式

      dzx1.5帖子框美化

      使用方法(指全新安装):进入ftp依次打开/web/template/default/forum找到viewthread_node_body.htm文件进行编辑
      找到:
      <table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_$post[pid]">$post[message]</td></tr></table>

      替换为:
                                                      <table cellspacing="0" cellpadding="0" border="0">
          

      tar如何解压文件到指定的目录

       

      tar czvf mysql.tar.gz /var/lib/mysql
      压缩的文件,我想解压到当前目录下,而不是绝对路径下,该如何解压?
      tar cxvf mysql.tar.gz的话,会覆盖/var/lib/mysql下全部文件吧?我现在就一个表坏了,想单独恢复一个表的资料,而不是恢复全部数据库,所以要解压到指定的目录下,再把那个表资料找不来恢复。
       
      #tar zxvf mysql.tar.gz -C /home/aaa

       

      win2003 服务器 安全设置 技术实例(比较安全的方法)

       文章着重谈需要的权限,也就是最终文件夹或硬盘需要的权限,可以防御各种木马入侵,提权攻击,跨站攻击等,本实例经过多次试验.安全性能很好.服务器基本没有被木马威胁的担忧了. 

      1、服务器安全设置之--硬盘权限篇

      这里着重谈需要的权限,也就是最终文件夹或硬盘需要的权限,可以防御各种木马入侵,提权攻击,跨站攻击等。本实例经过多次试验,安全性能很好,服务器基本没有被木马威胁的担忧了。 

      解决mysql忘记密码

      mysql有时候忘记密码了怎么办?我给出案例和说明!一下就解决了!

        Windows下的实际操作如下

        1.关闭正在运行的MySQL。

        2.打开DOS窗口,转到mysql\bin目录。

        

      mysql有两种类型:MyISAM和InnoDB

       mysql有两种类型:MyISAM和InnoDB
        当你对数据库的操作有大量的select,就用MyISAM表   
        当你对数据库的操作有大量的insert   or   update,就用InnoDB表  使用InnoDB表时,是没有.MYD和.MYI文件的,并且直接拷贝文件时 ,ib_logfile需要一起拷贝,否则不能使用 

      php时间戳存在8小时误差

       

      当将PHP时间戳转化为正常的时间格式一般的操作方法如下: 
      $mytime=time();
      echo $mytime.'<br />';
      echo date('Y-m-d H:i:s',$mytime);

      这样做的后果就是前后相差了8个小时,主要原因是php5.1以上时间戳会与实际时间相差8小时
      解决办法如下:
      1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!

      2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
      放到别人的服务器上,不能修改php.ini,那就奈何不得了。

      3、在程序中添加时间的初始化的语句的即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推
      荐。
      时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin
      港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
      还有新加坡:Asia/Singapore

      这样就可以实现输出的是北京时间了

       

      MYsql:Plugin 'FEDERATED' is disabled. 启动错误与“服务 mysql 意外停止”解决方法

       

      今天又经历了一起MYSQL错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin 'FEDERATED' is disabled”


      网站找到第一条解决方案:
      1、在MY.INI文件中的 [mysqld] 中增加一行

      tmpdir="D:/MySQL/data/"

      CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5

       准备篇:
      一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器
      CentOS 设置IP地址、网关、DNS教程:
      二、配置防火墙,开启80端口、3306端口
      vi /etc/sysconfig/iptables
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
      特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
      添加好之后防火墙规则如下所示:
      系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
      #########################################################
      # Firewall configuration written by system-config-firewall
      # Manual customization of this file is not recommended.
      *filter
      :INPUT ACCEPT [0:0]
      :FORWARD ACCEPT [0:0]
      :OUTPUT ACCEPT [0:0]
      -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
      -A INPUT -p icmp -j ACCEPT
      -A INPUT -i lo -j ACCEPT
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
      -A INPUT -j REJECT --reject-with icmp-host-prohibited
      -A FORWARD -j REJECT --reject-with icmp-host-prohibited
      COMMIT
      #########################################################
      /etc/init.d/iptables restart #最后重启防火墙使配置生效
      三、关闭SELINUX
      vi /etc/selinux/config
      #SELINUX=enforcing #注释掉
      #SELINUXTYPE=targeted #注释掉
      SELINUX=disabled #增加
      :wq 保存,关闭
      shutdown -r now #重启系统
      四 、系统约定
      软件源代码包存放位置:/usr/local/src
      源码包编译安装位置:/usr/local/软件名字
      五、下载软件包
      1、下载nginx(目前稳定版)

      2、下载pcre (支持nginx伪静态)

      4、下载MySQL

      5、下载php

      6、下载cmake(MySQL编译工具)

      7、下载libmcrypt(PHPlibmcrypt模块)

      以上软件包使用WinSCP工具上传到/usr/local/src目录
      WinSCP下载地址:
      六、安装编译工具及库文件(使用CentOS yum命令安装)
      yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch
      安装篇
      以下是用putty工具远程登录到服务器,在命令行下面操作的
      一、安装cmake
      cd /usr/local/src
      tar zxvf cmake-2.8.8.tar.gz
      cd cmake-2.8.8
      ./configure
      make #编译
      make install #安装
      二、安装mysql
      groupadd mysql #添加mysql组
      useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
      mkdir -p /data/mysql #创建MySQL数据库存放目录
      chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
      mkdir -p /usr/local/mysql #创建MySQL安装目录
      cd /usr/local/src
      tar zxvf mysql-5.5.25a.tar.gz #解压
      cd mysql-5.5.25a
      cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
      make #编译
      make install #安装
      cd /usr/local/mysql
      cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
      vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行
      datadir = /data/mysql #添加MySQL数据库路径
      :wq! #保存退出
      ./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
      cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
      chmod 755 /etc/init.d/mysqld #增加执行权限
      chkconfig mysqld on #加入开机启动
      vi /etc/rc.d/init.d/mysqld #编辑
      basedir = /usr/local/mysql #MySQL程序安装路径
      datadir = /data/mysql #MySQl数据库存放目录
      service mysqld start #启动
      vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
      export PATH=$PATH:/usr/local/mysql/bin
      :wq! #保存退出
      下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
      ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
      ln -s /usr/local/mysql/include/mysql /usr/include/mysql
      shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
      mysql_secure_installation #设置Mysql密码
      根据提示按Y 回车
      然后输入2次密码
      继续按Y 回车,直到设置完成
      或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码
      service mysqld restart #重启
      到此,mysql安装完成!
      三、安装pcre
      cd /usr/local/src
      mkdir /usr/local/pcre #创建安装目录
      tar zxvf pcre-8.31.tar.gz
      cd pcre-8.31
      ./configure --prefix=/usr/local/pcre #配置
      make
      make install
      四、安装 nginx
      cd /usr/local/src
      groupadd www #添加www组
      useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统
      tar zxvf nginx-1.2.2.tar.gz
      cd nginx-1.2.2
      ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.31
      注意:--with-pcre=/usr/local/src/pcre-8.31指向的是源码包解压的路径,而不是安装的路径,否则会报错
      make
      make install
      /usr/local/nginx/sbin/nginx #启动nginx
      设置nginx开启启动
      vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容
      =======================================================
      #!/bin/bash
      # nginx Startup script for the Nginx HTTP Server
      # it is v.0.0.2 version.
      # chkconfig: - 85 15
      # description: Nginx is a high-performance web and proxy server.
      # It has a lot of features, but it's not for everyone.
      # processname: nginx
      # pidfile: /var/run/nginx.pid
      # config: /usr/local/nginx/conf/nginx.conf
      nginxd=/usr/local/nginx/sbin/nginx
      nginx_config=/usr/local/nginx/conf/nginx.conf
      nginx_pid=/usr/local/nginx/logs/nginx.pid
      RETVAL=0
      prog="nginx"
      # Source function library.
      . /etc/rc.d/init.d/functions
      # Source networking configuration.
      . /etc/sysconfig/network
      # Check that networking is up.
      [ ${NETWORKING} = "no" ] && exit 0
      [ -x $nginxd ] || exit 0
      # Start nginx daemons functions.
      start() {
      if [ -e $nginx_pid ];then
      echo "nginx already running...."
      exit 1
      fi
      echo -n $"Starting $prog: "
      daemon $nginxd -c ${nginx_config}
      RETVAL=$?
      echo
      [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
      return $RETVAL
      }
      # Stop nginx daemons functions.
      stop() {
      echo -n $"Stopping $prog: "
      killproc $nginxd
      RETVAL=$?
      echo
      [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
      }
      reload() {
      echo -n $"Reloading $prog: "
      #kill -HUP `cat ${nginx_pid}`
      killproc $nginxd -HUP
      RETVAL=$?
      echo
      }
      # See how we were called.
      case "$1" in
      start)
      start
      ;;
      stop)
      stop
      ;;
      reload)
      reload
      ;;
      restart)
      stop
      start
      ;; 

      ecshop网站下面显示Gzip已禁用是什么意思?

       

      开启:
      UPDATE `前缀_shop_config` SET `value` = '1' WHERE `id` =221 LIMIT 1 ;

      关闭:
      UPDATE `前缀_shop_config` SET `value` = '0' WHERE `id` =221 LIMIT 1 ;

      你可以到数据库中执行sql语句

       

      Linux 代理脚本,我见过最牛的脚本

      Linux 代理脚本,我见过最牛的脚本

      #iptables

      本脚本环境为eth0外网,eth1内网;
      #!/bin/sh
      #外网网卡
      EXT_IF="eth0"
      FW_IP="61.137.85.21"
      #内网网卡
      INT_IF="eth1"
      LAN_IP="192.168.0.1"
      ...

      Powered By Z-BlogPHP 1.5.2 Zero & Theme by Washun Copyright Csuper All Rights Reserved. 湘ICP备18017694 网络是工具,不是玩具 QQ:493754678 [登录]