文章归档

《在 Debian 上源码编译和安装 Nginx+PHP+FastCGI+MySQL

 

操作基于   5.0 VPS 256MB上测试通过,// 都采用当前最新稳定源代码版本。

安装必备软件包

# aptitude install libtidy-dev curl libcurl4-openssl-dev libcurl3 \ libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 \ libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 \ libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 \ libfreetype6-dev libbz2-dev libxpm-dev libmcrypt-dev libmcrypt4 \ sqlite3 bzip2 build-essential libreadline5-dev libedit-dev autoconf

编译和安装 MySQL

下载和编译 MySQL,但是先不要安装:

阅读更多 »

Share

安装Nginx 的 PHP 5.3 和 PHP-FPM 在 Ubuntu(10.04)

安装PHP在nginx的平台上.基于ubuntu10.04的版本之上安装.安装过程看下面.

安装环境 0

在安装nginx之前必须有一个平台.下面是选择Ubuntu Lucid (10.04). 安装 +

安装Nginx 1

要先安装nginx.

sudo apt-get install nginx

修改默认的配置文件.

sudo vim /etc/nginx/sites-available/default

阅读更多 »

Share

Cherokee 真的比 Nginx 要牛?答案是一半一半!!

Cherokee  号称是世界上处理速度最快的httpd server 甚至比 要牛!
很多人都抱有怀疑的态度,网上也纷纷展开了不通类型的测试,而我也是其中一个。

但撇开速度性能江湖中谁是老大这一论,就 Cherokee  本身,是有它自己相当的亮点。

最令我欣赏的,是它自带的管理工具,也可以说是管理后台了,以网页方式做配置。在里头除了可以调配系统中各项数值,还能配置虚拟主机,缓存,系统状态…..

现在 Cherokee 连 1.0 版本都还没到,截止本文发表,最新版本是  Cherokee 0.99.14
可以说各方面的Bug都有相当的存在。所以在这个时候比性能,稳定…退一步说,给点面子吧…毕竟人家还没成熟。

我这么说,可并不是否认了 Cherokee 所号称的性能第一。的确,在用 apache 自带的 ab 压力测试成绩中看来。Cherokee 在并发量 100 的时候,确确实实是比 nginx 还要快!!!

再加上全功能相当讨人喜欢的管理后台,相比起 Nginx 单单只有一个 NginxStatus 我觉得 Cherokee 在这个点子的想法将会不同凡响。因为图形化的配置相当明了,省去了好多记忆配置语法的功夫。尤其对于新手来说,入门槛很低。

源码包解tar,编译,安装完成后。使用指定配置,端口等参数启用单独的管理后台进程,打开浏览器,输入账号自动生成的管理密码就能进入管理界面。如上图所示,可以直接启动以及关闭 Cherokee 的httpd 服务。
阅读更多 »

Share

Nginx + MySQL + FastCGI + PHP + eAccelerator 简易安装配置手册

作者:Hily 原始链接:http://hily.me/blog/2008/11/nginx-mysql-fastcgi-php-eaccelerator/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处作者信息版权声明

(本文所介绍的安装方法在 下进行,主要介绍用编译方式进行安装的方法,使用 package 安装较为简单,本文不做介绍。)

第一部分 安装指南

 

基本步骤:

a. 解压源码包:

tar zxf foobar.tar.gz

b. 运行配置脚本:

cd foobar/

./configure –option=xxx ….

c. 编译源码:

make

d. 安装:

阅读更多 »

Share

nginx 添加虚拟主机

如果你是在使用nginx做为你的主机.那么你要添加一个虚拟主机.如下添加红色为例.这个现在用的人还不是很多.但也为了自己以后留下一个笔记.

如果你的自动安装的程序那么这个配置文件是在.
root@ptubuntu:/etc/nginx/sites-available#vi default
阅读更多 »

Share

Ubuntu+Nginx+PHP5+FastCGI

基于平台ubuntu的基础上安装nging,5,, .

1.安装 MySQL:

root@ptubuntu:~#aptitude install mysql-server mysql-client libmysqlclient15-dev

2.安装 PHP5

root@ptubuntu:~#aptitude install php5-common php5-cgi php5-mysql php5-cli

3.安装gcgi程序

有几个不同的做法在这里使用安装 lighttpd 提取spawn-fcgi所以我们编辑它但不安装.

root@ptubuntu:~#wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
root@ptubuntu:~#tar xvzf lighttpd-1.4.19.tar.gz
root@ptubuntu:~#cd lighttpd-1.4.18.tar.gz
root@ptubuntu:~#./configure
root@ptubuntu:~#make
root@ptubuntu:~#cp src/spawn-fcgi /usr/bin/spawn-fcgi

接下来要配置 FastCGI 设置端口号 listen on 127.0.0.1 port 9000, 配置文档 /usr/bin/php5-fastcgi

root@ptubuntu:~#/usr/bin/php5-fastcgi

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -C 2 -f /usr/bin/php5-cgi

设置php5-fastcgi权限:

root@ptubuntu:~#chmod +x /usr/bin/php5-fastcgi

创建连接使用(ln -s)  php-fastcgi:

root@ptubuntu:~#ln -s /usr/bin/php5-fastcgi /usr/bin/php-fastcgi

现在打开init.d 目录修改 /etc/init.d/fastcgi文档:

root@ptubuntu:~#/etc/init.d/fastcgi

#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case "$1" in
	start)
		echo "Starting fastcgi"
		$PHP_SCRIPT
		RETVAL=$?
  ;;
	stop)
		echo "Stopping fastcgi"
		killall -9 php5-cgi
		RETVAL=$?
  ;;
	restart)
		echo "Restarting fastcgi"
		killall -9 php5-cgi
		$PHP_SCRIPT
		RETVAL=$?
  ;;
	*)
		echo "Usage: php-fastcgi {start|stop|restart}"
		exit 1
  ;;
esac
exit $RETVAL

修改fastcgi权限:

root@ptubuntu:~#chmod 755 /etc/init.d/fastcgi

启动Fastcgi:

root@ptubuntu:~#/etc/init.d/fastcgi start

你应该会看到下面这个:

Starting fastcgi
spawn-fcgi.c.197: child spawned successfully: PID: 19026

设置系统开机启动:

root@ptubuntu:~#update-rc.d fastcgi defaults

创建FastCGI配置文件nginx /usr/local//fastcgi.conf

root@ptubuntu:~#vi /usr/local/nginx/fastcgi.conf

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

修改 nginx文档

root@ptubuntu:~# vi /etc/nginx/sites-available/default

添加下面这几行使得nginx可以支持PHP FastCGI socket:

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/ptubuntu.com/public_html$fastcgi_script_name;
include /usr/local/nginx/fastcgi.conf;

}

Share
Page 1 of 3123