标签 php 下的文章

作者: reistlin
来源: http://www.reistlin.com/blog/362
更新时间: 2011.09
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

linux

一,环境:

Red Hat Enterprise Linux 5.4 x64
Nginx 0.8.55 (nginx-0.8.55.tar.gz)
PHP 5.2.17 (php-5.2.17.tar.gz)
PHP-FPM 5.2.17 (php-5.2.17-fpm-0.5.14.diff.gz)
APC 3.1.9 (APC-3.1.9.tgz)

用户信息:

用户:www-data
组:www-data
主目录:/home/www-data

目录结构:

app:应用程序安装目录
pkgs:源代码包目录
pkgs/build:源代码包编译目录

二,安装:

1,下载,解压缩

cd /home/www-data/pkgs/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar zxvf APC-3.1.9.tgz -C build

2,编译,安装

编译参数:
--enable-apc
--enable-apc-mmap

PHP 安装路径:
/home/www-data/app/php-5.2.17/

php-config 文件路径:
/home/www-data/app/php-5.2.17/bin/php-config

注意:需要在编译安装目录执行:phpize 脚本

cd /home/www-data/pkgs/build/APC-3.1.9
 
/home/www-data/app/php-5.2.17/bin/phpize
 
./configure \
--enable-apc \
--enable-apc-mmap \
--with-php-config=/home/www-data/app/php-5.2.17/bin/php-config \
 
make
make install

三,配置:

1,配置 APC 目录结构,新建 Symbolic Link 标准化调用方法

cd /home/www-data/app/php-5.2.17/lib/php/extensions
mv no-debug-non-zts-20060613 PECL
ln -s PECL/apc.so .

2,编辑 php.ini 文件,配置 extension_dir 目录

vim /home/www-data/app/php-5.2.17/etc/php.ini

; Directory in which the loadable extensions (modules) reside.
extension_dir = "/home/www-data/app/php-5.2.17/lib/php/extensions"

3,配置 APC PHP Extensions 参数

[apc]
extension = "apc.so"
apc.enabled = 1
apc.cache_by_default = On
apc.shm_segments = 1
apc.shm_size = 64M
apc.ttl = 3600
apc.user_ttl = 3600
apc.num_files_hint = 0
apc.write_lock = On

4,重新启动 php-fpm

/home/www-data/app/php-5.2.17/sbin/php-fpm restart

apc.png

四,补充信息:

关于 [PECL]
关于 [APC] (Alternative PHP Cache)

作者: reistlin
来源: http://www.reistlin.com/blog/305
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

nginx

phpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 的数据库管理工具,让管理者可用 Web 接口管理 MySQL 数据库。

通过 Nginx auth_basic 验证功能,可以为 phpMyAdmin 目录增加用户名,密码验证机制。防止任意用户访问 phpMyAdmin(0day 我怕怕!)。

nginx_auth.gif

- 阅读剩余部分 -

作者: reistlin
来源: http://www.reistlin.com/blog/304
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

debian.gif

一,需求:

Linode Debian 6.0 VPS (x86) 编译安装 Nginx + PHP (FastCGI)。

二,环境:

Debian 6.0.1 [下载]
Nginx 0.8.54 [下载]
PHP 5.2.17 (FastCGI) [下载]
PHP-FPM 5.2.17 (FastCGI Process Manager) [下载]

三,安装:

1,配置 www-data 用户环境:

1.1 切换到 root 用户

reistlin@reistlin.com:~$ su - root

1.2 编辑 passwd 文件,配置 www-data 用户的主目录为:/home/www-data,shell为:/bin/bash

root@reistlin.com:~# vim /etc/passwd/
 
www-data:x:33:33:www-data:/home/www-data:/bin/bash

1.3 更新 passwd 和 group 配置

root@reistlin.com:~# pwconv
root@reistlin.com:~# grpconv

2,配置 www-data 用户目录结构:

2.1 建立 www-data 用户主目录,app 安装目录,pkgs 源代码包目录,pkgs/build 源代码包编译目录。

root@reistlin.com:~# mkdir -p /home/www-data/app
root@reistlin.com:~# mkdir -p /home/www-data/pkgs
root@reistlin.com:~# mkdir -p /home/www-data/pkgs/build

2.2 配置 www-data 用户主目录所有者为 www-data

root@reistlin.com:~# chown -R www-data:www-data /home/www-data/

2.3 切换到 www-data 用户

root@reistlin.com:~# su - www-data

3,下载软件包,解压缩:

3.1 进入 pkgs 源代码包目录

www-data@reistlin.com:~$ cd /home/www-data/pkgs

3.2 下载 nginx-0.8.54.tar.gz

www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.nginx.org/download/nginx-0.8.54.tar.gz

3.3 下载 php-5.2.17.tar.gz 和 php-5.2.17-fpm-0.5.14.diff.gz

www-data@reistlin.com:/home/www-data/pkgs$ wget http://www.php.net/get/php-5.2.17.tar.gz/from/cn.php.net/mirror
www-data@reistlin.com:/home/www-data/pkgs$ wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

3.4 解压缩源代码包,解压到 pkgs/build 源代码包编译目录

www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf nginx-0.8.54.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ tar zxvf php-5.2.17.tar.gz -C build
www-data@reistlin.com:/home/www-data/pkgs$ cp php-5.2.17-fpm-0.5.14.diff.gz build

4,安装 Nginx:

cd /home/www-data/pkgs/nginx-0.8.54

./configure --prefix=/home/www-data/app/nginx-0.8.54 --with-openssl=/home/www-data/pkgs/build/openssl-0.9.8o --with-zlib=/home/www-data/pkgs/build/zlib-1.2.5 --with-pcre=/home/www-data/pkgs/build/pcre-8.12 --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module

未完待续!

五,补充信息:

Nginx 0.8.54 编译参数:
[http://www.reistlin.com/blog/322]

PHP 5.2.17 (FastCGI) 编译参数:
[http://www.reistlin.com/blog/302]

作者: reistlin
来源: http://www.reistlin.com/blog/302
更新时间: 2011.05
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

debian.gif

一,环境:

Debian 6.0.1
PHP 5.2.17 (php-5.2.17.tar.gz)
PHP-FPM 5.2.17 (php-5.2.17-fpm-0.5.14.diff.gz)

用户信息:

用户:www-data
组:www-data
主目录:/home/www-data

目录结构:

app:应用程序安装目录
pkgs:源代码包目录
pkgs/build:源代码包编译目录

- 阅读剩余部分 -