如果是自己编译安装的Nginx,就需要在自己编写nginx开机启动的shell脚本,脚本内容如下:
#! /bin/sh
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC=”nginx daemon”
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0
d_start() {
$DAEMON || echo -n ” already running”
}
d_stop() {
$DAEMON -s quit || echo -n ” not running”
}
d_reload() {
$DAEMON -s reload || echo -n ” could not reload”
}
case “$1″ in
start)
echo -n “Starting $DESC: $NAME”
d_start
echo “.”
;;
stop)
echo -n “Stopping $DESC: $NAME”
d_stop
echo “.”
;;
reload)
echo -n “Reloading $DESC configuration…”
d_reload
echo “reloaded.”
;;
restart)
echo -n “Restarting $DESC: $NAME”
d_stop
# Sleep for two seconds before starting again, this should give the
# Nginx daemon some time to perform a graceful stop.
sleep 2
d_start
echo “.”
;;
*)
echo “Usage: $SCRIPTNAME {start|stop|restart|reload}” >&2
exit 3
;;
esac
exit 0
然后输入命令:
update-rc.d nginx defaults
就成功了 继续阅读 »
ubuntu+nginx编译安装php 5.3.10+memcache(configure)
在ubuntu的环境下,使用nginx作为web server,Php-fpm+php-cgi作为解析器。
、编译安装Memcache服务器端 (可选)
因为Memcache用到了libevent这个库用于Socket的处理,所以先安装libevent。
1
2
3
4
5
|
wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
tar -zxf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable/
./configure --prefix=/usr/local
make && sudo make install
|
1
2
3
4
5
|
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar -zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5/
./configure --prefix=/usr/local --with-libevent=/usr/local
make && sudo make install
|
4.2、编译安装Memcache的PHP扩展
添加扩展一般我们只需到php源码ext目录下找即可,但因为php没有自带Memcache扩展,所以你需要另外下载。
1
2
3
4
5
6
|
wget http://pecl.php.net/get/memcache-3.0.5.tgz
tar -zxf memcache-3.0.5.tgz
cd memcache-3.0.5/
sudo /usr/local/php5/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config
make && sudo make install
|
安装完后会看倒下面提示:Installing shared extensions:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/
运行memcached: “/usr/local/bin/memcached”,新建php文件检测是否成功:
//编译安装php 5.3.10由于php5.3.10已经自带了php-fpm所以不需要打补丁# sudo ./configure –prefix=/usr/local/php5 –with-mcrypt –with-gettext –with-mysql –with-gd –with-jpeg-dir –with-png-dir –with-curl –with-freetype-dir –enable-gd-native-ttf –enable-mbstring –enable-sockets –with-png-dir –with-pdo-mysql –enable-fpm –with-zlib –with-fpm-user=daemon –with-fpm-group=daemon
# sudo make
# sudo make install
//编译安装 memcache
sudo /usr/local/php5/bin/phpize
sudo ./configure –with-php-config=/usr/local/php5/bin/php-config
//修改php.ini配置文件
添加:
extension_dir = “/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/”
extension=memcache.so
我是一个nginx菜鸟,现在在使用nginx配置服务器,使用的方案是nginx+php-fpm的方式。碰到一个问题,问题的具体是这样的:
前提:php的页面都能正常访问,网站已经正确部署。
问题:有一个实际页面,例如 test.html,这个页面里面还有一些
php的逻辑部分。如果不做处理,nginx会将这个页面直接输出,并不解析里面的php代码。如果在nginx.conf中把
php的解析方法的配置同样复制出来改成html后缀文件的配置,就又会出现 access denied
的错误,经检查文件的owner和nginx和php-fpm的owner是一致的,而且都页面文件都具有777的权限。
碰到这种情况该如何处理呢? 继续阅读 »
大多文档都是用php5.3.0或以下的版本+PHP-FPM安装,
因为php5.3.0集成了PHP-FPM,实在是想用新版本所以就东拼西凑了很多,现在记录下来。
编译安装相当恶心所以
1.MYSQL用RPM方式安装,执行
继续阅读 »
1、安装tengine之前需要安装PCRE库的安装
最新下载地址 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
继续阅读 »
admin
2010.05.27
Nginx, Php
配置还是非常简单的,充分体现了nginx的强大与配置的简单^^下面是大致的服务器结构图:

应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的 请求都分摊到下游的若干台运行php fastcgi守护进程的服务器中,这样可以以一种廉价的方案来实现对系统负载的分摊,扩展系统的负载能力。 继续阅读 »
admin
2010.05.21
Apache, Linux, Nginx, 技术文档
国内顶级安全团队80sec于5.20日下午6点发布了一个关于nginx的漏洞通告,由于该漏洞的存在,使用nginx+php组建的网站只要允 许上传图片就可能被黑客入侵,直到5.21日凌晨,nginx尚未发布修复该漏洞的补丁;已经有一些网站被黑了,管理员速修复!
继续阅读 »
近期评论