注意:txt格式最好不要设置成自动换行,不然我们复制的时候会有影响。
我们在windows上使用SecureCRT模拟终端,来对虚拟机进行控制。
//问题:怎么把windows中的文件传输到vmware虚拟机中?
解决:
方法一:
安装lrzsz
命令:rz (注意这个命令必须在SecureCRT模拟终端中使用)
方法二:
安装VMware Tools
注意:把tar包从iso挂载的目录里面,cp出来到别的目录再解包,./vmware- install.pl 一路回车,执行startx,就ok了
//php-fpm配置文件详解(一定要看):http://levi.cg.am/?p=3127
#yum install -y gcc
三、安装Google-perftools (使用tcmalloc 加速 mysql 和 nginx)
3.1下载需要的文件
下载 libunwind-1.0.1.tar.gz 到 /usr/local/src
3.2 安装libunwind
-------------------------------------------------------------------------------------------------------------------
//libunwind库文件,是google-perftools需要的。
//因为默认的libunwind安装在/usr/local/lib目录下,需要将这个目录添加到系统动态库缓存中。
// echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
// /sbin/ldconfig
-----------------------注意双线中操作,本文档原始文档中没有提及,没有提及是否有它的道理?我不知道,还是先不要进行这个操作,仅供参考!---------------
tar zvxf libunwind-1.0.1.tar.gz
cd libunwind-1.0.1
./configure --enable-shared
make && make install
3.3 安装google-perftools
cd /usr/local/src/
tar zvxf google-perftools-1.8.3.tar.gz
cd google-perftools-1.8.3
./configure --enable-shared --enable-frame-pointers
//下面会有报错~
make && make install
报错:
./libtool: line 984: g++: command not found
解决:
yum -y install gcc+ gcc-c++。
重新./confiure make && make install
3.4 更新,使动态链接库能够被系统共享
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
四、安装mysql
4.1.下载文件
下载 ncurses-5.9.tar.gz到/usr/local/src
下载 bison-2.5.tar.gz到/usr/local/src
下载 cmake-2.8.6.tar.gz到/usr/local/src
下载 mysql-5.5.18.tar.gz到/usr/local/src
4.2 安装ncurses
//Ncurses 提供字符终端处理库,包括面板和菜单。
yum install ncurses-devel -y
k
cd /usr/local/src/
tar zvxf ncurses-5.9
./configure
make && make install
4.3 安装cmake
//CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
//他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C 特性,类似UNIX下的automake
//只是 CMake 的组态档取名为 CmakeLists.txt。
//Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C 的 projects/workspaces)
//CMake 可以编译源代码、制作程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档
//“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
//组态档是用一种建构软件专用的特殊编程语言写的CMake脚本
//
cd /usr/local/src/
tar zvxf cmake-2.8.6.tar.gz
cd cmake-2.8.6
./bootstrap
提示:
CMake has bootstrapped. Now run gmake CMake已被设置为开机启动,现在运行gmake。
gmake
gmake install
4.4 安装bison
//GNU bison 是属于 GNU 项目的一个语法分析器生成器。Bison 把一个关于“向前查看 从左到右 最右”(LALR) 上下文无关文法的描述转化成可以分析该文法的 C 或 C++ 程序。它也可以为二义文法生成 “通用的 从左到右 最右” (GLR)语法分析器。
Bison 基本上与 Yacc 兼容,并且在 Yacc 之上进行了改进。它经常和 Flex (一个自动的词法分析器生成器)一起使用。
此软件的源代码是可自由获得的,在 GPL 下发布。
cd /usr/local/src/
tar zvxf bison-2.5.tar.gz
cd bison-2.5
./configure
make && make install
4.5 创建mysql需要的目录、配置用户和用户组
groupadd mysql
useradd -g mysql mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
4.6.安装mysql (需要 cmake ncurses-devel bison 库)
4.6.1 安装
cd /usr/local/src/
tar zvxf mysql-5.5.18.tar.gz
cd mysql-5.5.18
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc/ -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on
make && make install
4.6.2 创建软连接
ln -s /opt/mysql/lib/lib* /usr/lib/
4.6.3 配置mysql数据库
cd /opt/mysql
./scripts/mysql_install_db --basedir=/opt/mysql/ --datadir=/data/mysql/ --user=mysql
4.6.4 复制配置文件
cp ./support-files/my-large.cnf /etc/my.cnf
4.6.5 修改配置文件,设置默认使用utf8编码
vim /etc/my.cnf
在[client]下添加一行
default-character-set = utf8
在[mysqld]下添加一行
character-set-server = utf8
4.6.6 设置mysql开机自动启动服务
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
4.6.7 修改服务配置文件
vim /etc/rc.d/init.d/mysqld
根据设定需要,修改mysqld文件中的下面两项
basedir=/opt/mysql
datadir=/data/mysql
y
4.6.8 启动mysqld服务
service mysqld start
4.6.9 数据库初始化及修改root密码(root初始密码为空)
./bin/mysql_secure_installation
根据提示操作
*************报错:目测是权限问题
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
4.6.10 软连接mysql ///6.3做到这里1
ln -s /opt/mysql/bin/mysql /bin
4.6.11 重启centos后,尝试用root连接mysql
mysql -u root -p
成功登录后查看状态
status;
4.6.12 使用tcmalloc优化mysql ( 需要安装google-perftools)
、、TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。
修改MySQL启动脚本(根据你的MySQL安装位置而定)
vim /opt/mysql/bin/mysqld_safe
在# executing mysqld_safe的下一行,加上:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
4.6.13 重启服务,查看tcmalloc是否生效 (第二条命令显示即生效)
service mysqld restart
lsof -n | grep tcmalloc
如果显示以下类似的信息,即表示tcmalloc生效
[[email protected] mysql]# lsof -n|grep tcmalloc
mysqld 30347 mysql mem REG 253,0 2177570 544322 /usr/local/lib/libtcmalloc.so.0.2.2
五、安装Nginx
5.1.准备安装
下载 pcre-8.20.tar.gz到/usr/local/src
下载 nginx-1.0.10.tar.gz到/usr/local/src
5.2 更新包
yum install zlib* openssl* -y
5.3 安装Pcre
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。
yum install -y pcre-devel
cd /usr/local/src/
tar zvxf pcre-8.20.tar.gz
cd pcre-8.20
./configure
make && make install
5.4 创建www用户和组,创建www虚拟主机使用的目录,以及Nginx使用的日志目录,并且赋予他们适当的权限
groupadd www
useradd -g www www
mkdir -p /data/www
chmod +w /data/www
chown -R www:www /data/www
为tcmalloc添加目录,并且赋予适当权限
mkdir -p /tmp/tcmalloc/
chown -R www:www /tmp/tcmalloc/
5.1 安装Nginx (需要 pcre google-perftools 库)
yum install -y pcre-devel //我添加的
5.5.1 安装
cd /usr/local/src/
tar zvxf nginx-1.0.10.tar.gz
伪装服务器信息(可以不修改)
cd nginx-1.0.10/src/core
vim ./src/core/nginx.h
修改NGINX_VERSION为你希望显示的版号
修改NGINX_VER为你希望显示的名称
修改NGINX_VAR 为你希望显示的名称
保存
开始安装
./configure --user=www --group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-google_perftools_module
make && make install
5.4.2 修改 nginx.conf ,令nginx可以 google-perftools实现加速
vim /opt/nginx/conf/nginx.conf
修改前面几行为:
user www www;
worker_processes 8;
error_log logs/error.log crit;
pid logs/nginx.pid;
google_perftools_profiles /tmp/tcmalloc/;
events{
use epoll;
worker_connections 65535;
}
/
5.4.3 测试和运行
cd /opt/nginx
./sbin/nginx -t
如果显示下面信息,即表示配置没问题
nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx/conf/nginx.conf test is successful
输入代码运行nginx服务
./sbin/nginx
ps au|grep nginx
如果显以类似下面的信息,即表示nginx已经启动
root 2013 0.0 0.0 103156 856 pts/0 S+ 03:22 0:00 grep nginx
输入代码检测是否支持加速
lsof -n | grep tcmalloc
如果显示类似下面的信息,即表示支持tcmalloc加速 (mysqld和nginx两个线程都支持)
mysqld 20818 mysql mem REG 253,0 2177570 281050 /usr/local/lib/libtcmalloc.so.0.2.2
nginx 29454 www 25w REG 253,0 0 288399 /tmp/tcmalloc/.29454
nginx 29455 www 27w REG 253,0 0 288403 /tmp/tcmalloc/.29455
5.5.4 打开防火墙80端口
写入规则,保存并重启服务
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
查看防火墙信息
/etc/init.d/iptables status
如果显示以下类似信息,即表示已经打开了80端口
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
5.5.5 编写nginx 启动服务
cd /etc/init.d
vim nginx
输入以下代码并保存
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/opt/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
killall -9 nginx
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
保存后,设置权限,并添加到启动服务列表中
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 345 nginx on
service nginx start
六、安装PHP
6.1 准备安装
下载php-5.3.6.tar.gz到/usr/local/src
下载 libiconv-1.14.tar.gz到/usr/local/src
下载 libmcrypt-2.5.8.tar.gz到/usr/local/src
下载mcrypt-2.6.8.tar.gz到/usr/local/src
下载mhash-0.9.9.9.tar.gz到/usr/local/src
下载libmcrypt-2.5.8.tar.gz到/usr/local/src
安装:
yum -y install autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libXpm* gcc gcc-c++
-------------------------------------------------------
5.2 安装libiconv (加强系统对支持字符编码转换的功能)
cd /usr/local/src/
tar zvxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local
make && make install
---------------------------------------------------------------------
5.3 安装libmcrypt(加密算法库,PHP扩展mcrypt功能对此库有依耐关系,要使用mcrypt必须先安装此库)
5.3.1 安装libmcrypt
cd /usr/local/src/
tar zvxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
5.3.2安装libltdl
cd libltdl/
./configure --enable-ltdl-install
make && make install
5.3.3 更新共享
ln -sf /usr/local/lib/libmcrypt.* /usr/lib64/
ln -sf /usr/local/bin/libmcrypt-config /usr/lib64/
ln -sf /usr/local/lib/libiconv.so.2 /usr/lib64/
ldconfig
--------------------------------------------------------------------------
5.4 安装mhash(hash加密算法库)
注意:mhash的lib和include文件都要分别软连接到/usr/local/lib /usr/local/include目录下
然后在ldconfig /usr/local/lib /usr/local/include
5.4.1 安装mhash
cd /usr/local/src/
tar zvxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
5.4.2更新共享
ln -sf /usr/local/lib/libmhash.* /usr/lib64/
ldconfig
---------------------------------------------------------------------
5.5 安装mcrypt
cd /usr/local/src/
tar zvxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
ldconfig
./configure
make && make install
5.6 安装php
5.6.1 创建mysql软连接、ldap软连接
mkdir -p /opt/mysql/include/mysql
ln -s /opt/mysql/include/* /opt/mysql/include/mysql/
ln -s /usr/lib64/libldap* /usr/lib
5.6.2 安装
cd /usr/local/src/
tar zvxf php-5.3.8.tar.gz
cd php-5.3.8
./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc --with-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --disable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
-----------------------------------------------------------------------------------------------------
出现找不到一些库文件问题:下面解决
[[email protected] php-5.3.6]# ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
[[email protected] php-5.3.6]# ln -s /usr/lib64/libjpeg.so /usr/lib/
[[email protected] php-5.3.6]# ln -s /usr/lib64/libpng.so /usr/lib/
-------------------------------------------
make ZEND_EXTRA_LIBS=‘-liconv‘
make install
5.6.3 复制配置文件
cp php.ini-production /opt/php/etc/php.ini
5.6.4 安装memcache扩展(已经安装PHP)
cd /usr/local/src/
tar zvxf memcache-2.2.6.tar.gz
cd memcache-2.2.6
/opt/php/bin/phpize
//phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块, 这个操作一般是在编译之前进行的。
./configure --with-php-config=/opt/php/bin/php-config
make && make install
修改php配置文件,支持memcache
vim /opt/php/etc/php.ini
在文件中搜索extension_dir、extension ,在相应位置添加下面两行
extension_dir = "/opt/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "memcache.so"
5.6.5 安装eaccelerator扩展(已经安装PHP)
//eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目,它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能,使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator,可以优化你的PHP代码执行速度,降低服务器负载,可以提高PHP应用执行速度最高达10倍。
cd /usr/local/src/
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
//phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
/opt/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/opt/php/bin/php-config
make && make install
修改php配置文件,支持eaccelerator
vim /opt/php/etc/php.ini
在文件尾加入以下代码
[eaccelerator]
zend_extension="/opt/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.log_file = "/opt/php/var/log/eaccelerator_log"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
增加eaccelerator目录
mkdir -p /tmp/eaccelerator
5.6.5 安装php-fpm
cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf
vim /opt/php/etc/php-fpm.conf
修改以下地方
[global]
pid = run/php-fpm.pid-p
error_log = log/php-fpm.log
emergency_restart_threshold = 10
emergency_restart_interval = 1m
process_control_timeout = 5s
pm.start_servers = 20 //这里后面会有报错
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_children = 35
[www]
user = www
group = www
5.6.6 修改nginx,支持php
vim /opt/nginx/conf/nginx.conf
找到并修改以下代码
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
include fastcgi_params;
}
5.6.7将php-fpm 作为服务运行
//PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的,SASP是一种phpfastCGI管理器。
cd /usr/local/src/php-5.3.8
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 700 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig --level 345 php-fpm on
服务方式启动php-fpm
service php-fpm restart
报错:
//Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting php-fpm [04-Jun-2014 20:30:13] ERROR: [/opt/php/etc/php-fpm.conf:30] unknown entry ‘pm.start_servers‘
[04-Jun-2014 20:30:13] ERROR: failed to load configuration file ‘/opt/php/etc/php-fpm.conf‘
failed
未解决!
5.6.8 编写测试页面
vim /data/www/index.php
输入代码
<html>
<head><title>hello php</title></head>
<body>
<?php phpinfo();?>
</body>
</html>
5.6.8 打开浏览器进行测试
资料:http://baike.so.com/doc/1531679.html#1531679-1619291-2
php5.3自带php-fpm
/usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
error_log = log/php-fpm.log
错误日志,默认在安装目录中的var/log/php-fpm.log
log_level = notice
错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.
emergency_restart_threshold = 60
emergency_restart_interval = 60s
表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过 emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。
process_control_timeout = 0
设置子进程接受主进程复用信号的超时时间. 可用单位: s(秒), m(分), h(小时), 或者 d(天) 默认单位: s(秒). 默认值: 0.
daemonize = yes
后台执行fpm,默认值为yes,如果为了调试可以改为no。
在FPM中,可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置。
listen = 127.0.0.1:9000
fpm监听端口,即nginx中php处理的地址,一般默认值即可。
可用格式为: ‘ip:port’, ‘port’, ‘/path/to/unix/socket’. 每个进程池都需要设置.
listen.backlog = -1
backlog数,-1表示无限制,由操作系统决定,此行注释掉就行。backlog含义参考:
http://www.3gyou.cc/?p=41
listen.allowed_clients = 127.0.0.1
允许访问FastCGI进程的IP,设置any为不限制IP,如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。默认值是any。
每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接
listen.owner = www
listen.group = www
listen.mode = 0666
unix socket设置选项,如果使用tcp方式访问,这里注释即可。
user = www
group = www
启动进程的帐户和组
pm = dynamic
如何控制子进程,选项有static和dynamic。
如果选择static,则由pm.max_children指定固定的子进程数。
如果选择dynamic,则由下开参数决定:
pm.max_children ,子进程最大数
pm.start_servers ,启动时的进程数
pm.min_spare_servers ,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程
pm.max_spare_servers ,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理
对于专用服务器,pm可以设置为static。
pm.max_requests = 1000
设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 ’0′ 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.
pm.status_path = /status
FPM状态页面的网址. 如果没有设置, 则无法访问状态页面. 默认值: none.
ping.path = /ping
FPM监控页面的ping网址. 如果没有设置, 则无法访问ping页面. 该页面用于外部检测FPM是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。
ping.response = pong
用于定义ping请求的返回相应. 返回为 HTTP 200 的 text/plain 格式文本. 默认值: pong.
request_terminate_timeout = 0
设置单个请求的超时中止时间. 该选项可能会对php.ini设置中的’max_execution_time’因为某些特殊原因没有中止运行的脚本有用. 设置为 ’0′ 表示 ‘Off’.
当经常出现502错误时可以尝试更改此选项。
request_slowlog_timeout = 10s
当一个请求该设置的超时时间后,就会将对应的PHP调用堆栈信息完整写入到慢日志中. 设置为 ’0′ 表示 ‘Off’
slowlog = log/$pool.log.slow
慢请求的记录日志,配合request_slowlog_timeout使用
rlimit_files = 1024
设置文件打开描述符的rlimit限制. 默认值: 系统定义值
系统默认可打开句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。
rlimit_core = 0
设置核心rlimit最大限制值. 可用值: ‘unlimited’ 、0或者正整数. 默认值: 系统定义值.
chroot =
启动时的Chroot目录. 所定义的目录需要是绝对路径. 如果没有设置, 则chroot不被使用.
chdir =
设置启动目录,启动时会自动Chdir到该目录. 所定义的目录需要是绝对路径. 默认值: 当前目录,或者/目录(chroot时)
catch_workers_output = yes
重定向运行过程中的stdout和stderr到主要的错误日志文件中. 如果没有设置, stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null . 默认值: 空.
lnmp在centos6.0-x64的安装过程