良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

解决Nginx部署ThinkPHP

网上通用解决方法的配置如下:

  1. server {  

  2.  ...  

  3.     location / {  

  4.         index  index.htm index.html index.php;  

  5.         #访问路径的文件不存在则重写URL转交给ThinkPHP处理  

  6.         if (!-e $request_filename) {  

  7.            rewrite  ^/(.*)$  /index.php/$1  last;  

  8.            break;  

  9.         }  


阅读全文...

标签: nginxthinkphp

作者:良玉 分类:Nginx 浏览:539 评论:0

开启thinkphp的调试功能

thinkphp做为一个开源的php mvc框架深入phper的喜爱,学习这个框架的人也是越来越多,但学习过程并不是那么容易,这样或那样的错误,总会让我们觉得无从入手。幸好thinkphp本身为我们提供了调试功能,方便我们对程序进跟踪。
那么如何开启thinkphp的调试功能呢?下面就由flyed来告诉你。

阅读全文...

xhprof 安装与使用

XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。基于浏览器性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。

阅读全文...

thinkphp 学习笔记

1、__PUBLIC__和__UPLOADS__一样,但是和__ROOT__不同。
__ROOT__ 就是为当前的根目录。是个常量。
前两个不是常量,defined(__PUBLIC__)为假。

阅读全文...

php使用graphviz画图

graphviz是一款古老的画拓扑图的工具,非常强大,能够按照你在文本文件里定义的格式转换为拓扑图,很多大公司都是用graphviz来画拓扑图,它的最主要的功能是用程序生成文本,然后调用graphviz来把文本转化为拓扑图。
1.安装graphviz
http://www.graphviz.org/Download..php里下载对应的平台的安装包;
我用的是centos因此用yum安装最方便


阅读全文...

php 监控系统负载

《PHP执行linux系统命令》:http://www.ccvita.com/390.html,即是为本文做铺垫。在实际项目的应用中,我们由于各种条件的现实,利用PHP来实现服务器负载监控将是一种更为灵活的方式。

 

由于Web Server以及PHP的实现方式所限,我们在现实环境中很难利用PHP去调用一些Linux中需要root权限才能执行的程序,对此,我从网上找到另外一种方式来绕开这个限制。首先先写个c程序中转调用系统命令,然后用PHP去执行此c程序。


阅读全文...

Linux syslog详解

1 什么是syslogd 
  syslogd可以简单地被称为记录系统活动的一个daemons。比如可以记录谁,在什么时 间,在哪里,做了什么事情(像是在写记叙文啊);也可以记录您的系统曾经发生过什么事情,比如什么时候重新引导过、软硬件的错误信息等;当然也记录着您系 统上运行着的服务的信息。
  很多时候,有朋友上来就问,“我的X不能启动了是怎么回事啊?!”问号和叹号这样使用在语文规范上是不允许的,但 是我们可以获知,他的心情是急迫的。可是为什么您不先考虑一下您做了什么更改,为什么不先看看是否有错误输出,为什么不看看日志文件?起码,日志为解决问题提供了很好的参考啊。很多人讲自己的某个设备不工作,dmesg的信息您是否认真参考了?
  syslogd做的是琐碎的工作,但却是相当重要的工作。很多朋友为了提高系统的性能,节省那一点点资源就决定把这个daemons停掉。我认为,这是不可取的。 
  syslogd记录的日志一般在/var/log/下,当然也有存储在另外的服务器上的。因为syslogd记录的信息实在是太重要了,所以还要涉及日志安全的问题。 
  一般系统中日志信息: 

阅读全文...

标签: linuxsyslog

作者:良玉 分类:Linux 浏览:869 评论:0

Cobbler web interface

With the web user interface (WebUI),you can:

·        View all of the cobblerobjects and the settings

·        Add and delete a system, distro,profile, or system

·        Run the equivalent of a"cobbler sync"

·        Edit kickstart files (whichmust be in /etc/cobbler and /var/lib/cobbler/kickstarts)


阅读全文...

标签: linuxcobbler

作者:良玉 分类:Linux 浏览:601 评论:0

安装cobbler时报错及解决

1.      Cobbler安装

yum -y install cobbler

2.      启动cobbler


[root@localhost cobbler]# setenforce 0

[root@localhost cobbler]# getenforce

Permissive


阅读全文...

标签: linuxcobbler

作者:良玉 分类:Linux 浏览:546 评论:0

LFS编译2次gcc的原因

我们先来看CLFS2.0第一编译GCC,没有使用make bootstrap来编译,而是使用make all-gcc来编译,也就是只编译了一次,这是合情合理的,要知道这个gcc是交叉版本,也就是说它再编译出来的是目标体系平台的二进

阅读全文...

标签: lfsgcc

作者:良玉 分类:Linux 浏览:704 评论:0

服务器重启的利与弊

1、由操作员意向操作的重启——用于维护或更新服务器、部署机房或特殊情况等等。

2、非操作员本身意愿造成的重启——如供电(欠压,过载,波动)、震动、硬件质量(热稳定性(热敏度)和抗干扰能力)、资源冲突、DirectX文件的损坏、系统不完善或瓶颈问题、病毒、灰尘、散热不良……等等原因而造成重启。



阅读全文...

shell shift

shift命令会重新分配位置参数,其实就是把所有的位置参数都向左移动一个位置。

比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。
我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 shift 命令执行前变量 $1 的值在 shift 命令执行后就不可用了。


阅读全文...

标签: shellshift

作者:良玉 分类:Shell 浏览:587 评论:0

linux ps 详解

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本、同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

阅读全文...

标签: linuxps

作者:良玉 分类:Linux 浏览:583 评论:0

memcached的基础

memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。

许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。

这时就该memcached大显身手了。memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。


阅读全文...

标签: memcachedlinux

作者:良玉 分类:memcache 浏览:675 评论:0