先决条件

-----------------------------

cd /soft
wget http://soft.local.com/pcre-8.35.tar.gz
tar zxf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make
make install

#nginx的rewrite功能模块pcre

#删除pcre,rm -rf /usr/local/share/man/man3/pcre*

#默认安装目录:cd /usr/local/share/man/man3/

安装nginx

---------------------------------------------------------------

yum -y install openssl*
useradd nginx -s /sbin/nologin -M
cd /soft
wget http://soft.local.com/nginx-1.6.0.tar.gz
tar zxf nginx-1.6.0.tar.gz
cd nginx-1.6.0
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx1.6.0 --with-http_stub_status_module --with-http_ssl_module
make
make install
ln -s /usr/local/nginx1.6.0/ /usr/local/nginx
echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop
echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local

配置nginx配置文件

----------------------------------------------------------------

vim /usr/local/nginx/conf/nginx.conf

=========================

user nginx nginx;
worker_processes  4;
pid logs/nginx.pid;
error_log /usr/local/nginx/nginx_error.log crit;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  commonlog  '$remote_addr - $remote_user [$time_local] "$request" '
                           '$status $body_bytes_sent "$http_referer" '
                           '"$http_user_agent" "$http_x_forwarded_for"';
    sendfile        on;
    keepalive_timeout  65;
    include extra/www_vhosts.conf;
    include extra/bbs_vhosts.conf;
    include extra/blog_vhosts.conf;
    include extra/status_vhosts.conf;
}

========================

mkdir /var/www/html/{www,bbs,blog} -p
for name in `ls /var/www/html/`;do echo $name > /var/www/html/$name/index.html;done
for name in `ls /var/www/html/`;do cat /var/www/html/$name/index.html;done
mkdir /usr/local/nginx/conf/extra
vim /usr/local/nginx/extra/www_vhosts.conf

========================

server {
        listen       80;
        server_name  www.local.com www1.local.com;
        location / {
            root   /var/www/html/www;
            index  index.html index.php;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$             
                    {
                        expires      10y;                                 
                        root    /var/www/html/www;                  
        }
        location ~ .*\.(js|css)?$
                   {
                       expires      360d;
                       root    /var/www/html/www;                   
        }
        access_log /usr/local/nginx/logs/www_access.log commonlog;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /var/www/html/www;
        }
        }

=========================

cat > /usr/local/nginx/conf/extra/status_vhosts.conf << EOF
server {
         listen       80;
         server_name  status.local.com;
            location / {
             stub_status on;
            access_log off;
            allow 192.168.2.100;
            allow 192.168.1.0/24;
           deny all;
         }
         }
EOF

=========================

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload


安装配置PHP

-------------------------------


先决条件

--------------

cd /soft
wget http://soft.local.com/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
 ./configure --prefix=/usr/local/libiconv
make
make install
yum -y install zlib zlib-devel  libjpeg freetype libpng gd gd-devel curl curl-devel \
libiconv libxml libxml2-devel libjpeg-devel freetype-devel libpng-devel \
libxslt libxslt-devel openssl openssl-devel openldap openldap-devel
cp /usr/lib64/libldap* /usr/lib

安装libmcrypt加密库文件

---------------------------------------

cd /soft
wget "http://soft.local.com/libmcrypt-2.5.8.tar.gz"
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install

安装mhash加密扩展库

----------------------------------

Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启

1该扩展不能提供最新的哈希算法。

2.该扩展结果原则上运算不可逆。

cd /soft
wget "http://soft.local.com/mhash-0.9.9.9.tar.gz"
tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install

安装mcrypt加密扩展库

-------------------------------------------------

Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

mcrypt 是 php 里面重要的加密支持扩展库,该库在默认情况下不开启。

cd /soft
wget "http://soft.local.com/mcrypt-2.6.8.tar.gz"
tar zxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install

安装PHP

--------------------------------------------------------------

cd /soft
wget http://soft.local.com/php-5.5.13.tar.gz
tar zxf php-5.5.13.tar.gz
cd php-5.5.13
./configure \
--prefix=/usr/local/php-5.5.13 \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-mhash \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-ldap \
--with-ldap-sasl \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--without-pear \
--enable-opcache
make
make install
ln -s  /usr/local/php-5.5.13 /usr/local/php
cp /soft/php-5.5.13/php.ini-production /usr/local/php/lib/php.ini
mkdir /usr/local/php/logs
vim /usr/local/php/etc/php-fpm.conf

---------------------------------------------

[global]
pid = /usr/local/php/logs/php-fpm.pid
error_log = /usr/local/php/logs/php-fpm.log
log_level = error
rlimit_files = 32768
events.mechanism = epoll
[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000
listen.owner = nginx
listen.group = nginx
pm = dynamic
pm.max_children = 1024
pm.start_servers = 16
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 2048
slowlog =/usr/local/php/logs/$pool.log.slow
request_slowlog_timeout = 10

-----------------------------------------------

pkill php-fpm
/usr/local/php/sbin/php-fpm

Nginx启用php

-------------------------------------------

vim /usr/local/nginx/conf/nginx.conf

-----------------------------------------

user nginx nginx;
worker_processes  8;
worker_rlimit_nofile 65535;
pid logs/nginx.pid;
error_log /app/logs/nginx_error.log crit;
events {
    use epoll;
    worker_connections  65535;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  commonlog  '$remote_addr - $remote_user [$time_local] "$request" '
                           '$status $body_bytes_sent "$http_referer" '
                           '"$http_user_agent" "$http_x_forwarded_for"';
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;
    tcp_nopush     on;
    tcp_nodelay on;
    sendfile        on;
    keepalive_timeout  65;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    include extra/www_vhosts.conf;
    include extra/bbs_vhosts.con;
    include extra/blog_vhosts.conff;
    include extra/status_vhosts.conf;
}

-----------------------------------------

vim /usr/local/nginx/conf/extra/www_vhosts.conf
server {
        listen       80;
        server_name  www.tujia.com tujia.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                    {
                        expires      10y;
                        root   html/www;
        }
        location ~ .*\.(js|css)?$
                   {
                       expires      360d;
                       root   html/www;
        }
        location ~ .*\.(php|php5)?$
                   {
                       fastcgi_pass  127.0.0.1:9000;
                       fastcgi_index index.php;
                       include fastcgi.conf;
                       root /var/www/html/www;
        }
        access_log /app/logs/www_access.log commonlog;
        error_page   500 502 503 504  /50x.html;
        error_page   404  /404.html;
        fastcgi_intercept_errors on;
        location = /50x.html {
            root   html;
        }
        location = /404.html {
            root   html;
        }
        }

-------------------------------------------------------

PHP扩展插件

=========================================================================

1.对于php加速插件,生产环境只要安装一个就好;eacc,xcache,opcache,我建议安装opcache,简单

2.其他功能插件根据开发的要求再安装,memcache,imagick,pdo_mysql

配置eAccelerator为php提供加速

-----------------------------------------

eAccelerator是一个自由开放源码php加速器

优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。

它还有对脚本起优化作用,以加快其执行效率

eaccelerator无法兼容php5.5.0

echo 'export LC_ALL=C' >> /etc/profile
source /etc/profile
cd /soft
wget http://soft.local.com/eaccelerator.tar.gz
tar zxf eaccelerator.tar.gz
cd eaccelerator
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make
make install

配置Zend OPcache为php提供加速

-----------------------------------------------------------------------------------------------------

Zend OPcache支持php5.3,php5.4,php5.5

需要在安装php5.5时启用--enable-opcache

查看opcache.so模块是否存在,

cd /soft
wget http://soft.local.com/zendopcache-7.0.2.tgz
tar zxf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/

#phpize用来扩展php模块,通过phpize可以建立php的外挂模块

#在编译要添加的外挂模块前,执行以下phpize就可以了

配置XCache为php提供加速

-------------------------------------------

XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能

通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程

能够直接使用缓冲区已编译的代码从而提高速度

通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载

XCache官方网站: http://xcache.lighttpd.net/

当前稳定版本: 3.2.x (全面支持 5.1 ~ 5.6)    XCache 3.2.0

当前稳定版本: 3.1.x (全面支持 5.1 ~ 5.5)    XCache 3.1.2


http://xcache.lighttpd.net/wiki/ReleaseArchive

各稳定版本分支,版本太多了

cd /soft
wget http://soft.local.com/xcache-3.1.2.tar.gz
tar zxf xcache-3.1.2.tar.gz
cd xcache-3.1.2
/usr/local/php/bin/phpize
./configure  --enable-xcache --with-php-config=/usr/local/php/bin/php-config
make
make install
ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/
cat xcache.ini >> /etc/php.ini


安装memcache的客户端

----------------------------------------

各个版本的memcache客户端介绍

1.php开发出来memcache(服务端)的client(客户端) ,这个client叫做memcache(客户端).

  这个客户端以pcel形式发布: http://pecl.php.net/package/memcache 

  另外,php手册上对于memcache的使用:http://www.php.net/manual/en/memcache.examples-overview.php 的例子也是基于这个client的。

2.09年的时候,Brian Aker开发出了一个基于c/c++ 的memcache的客户端,叫做libmemcache

  官网:http://libmemcached.org/libMemcached.html   

   这个client维护更新很快,并且功能效率等都比php那个memcache(客户端)要好

3.php又弄出一个基于libmemcache的client,非常不幸这个client叫做memcached(客户端)

  也是以pcel形式发布:http://pecl.php.net/package/memcached  

   这个client的特点基本跟 libmemcache差不多

 

参考资料:http://blog.csdn.net/aylazhang/article/details/6935569

cd /soft
wget http://soft.local.com/memcache-2.2.5.tgz 
tar zxf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache --with-zlib-dir
make&&make install
ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/

安装PDO_MYSQL扩展模块

------------------------------------------------------

PDO_MYSQL扩展为PHP访问数据库定义了一个轻量级的一致性的接口

它提供了一个数据访问抽象层,这样无论用什么数据库,php都可以通过一致性函数执行查询并获取数据

已经默认在PHP5的源码里面了,因此不需要再单独安装了,实验证明确实如此

cd /soft
wget http://soft.local.com/PDO_MYSQL-1.0.2.tgz
tar zxf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
ln -s /usr/local/mysql/include/* /usr/local/include/
/usr/local/php/bin/phpize
./configure  --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install
ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/

安装ImageMagick图像软件

---------------------------------------------

ImageMagick是一套功能强大、稳定而且开源的工具集和开发包

可以用来读、写和处理超过89种基本格式的图片文件

包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式

利用ImageMagick,你可以根据web应用程序的需要动态生成图片

还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作

并将操作的结果以相同格式或其它格式保存

对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成

同时ImageMagick提供了一个高质量的2D工具包,部分支持SVG

ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上

ImageMagick 是一个用来创建、编辑、合成图片的软件

它可以读取、转换、写入多种格式的图片

图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转

ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统

安装ImageMagick软件本身:

cd /soft
wget http://soft.local.com/ImageMagick-6.8.9-8.tar.gz
tar zxf ImageMagick-6.8.9-8.tar.gz
cd ImageMagick-6.8.9-8
./configure
make && make install

在PHP中调用ImageMagick:

cd /soft
wget http://soft.local.com/imagick-3.1.2.tgz
tar zxf imagick-3.1.2.tgz
cd imagick-3.1.2
/usr/local/php/bin/phpize
./configure  --with-php-config=/usr/local/php/bin/php-config
make
make install
ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/

##Imagick php扩展插件  http://pecl.php.net/package/imagick

安装加密软件

--------------------------------------------

一.首先安装加密软件的库和软件

安装libmcrypt加密库文件

---------------------------------------

cd /soft
wget "http://soft.local.com/libmcrypt-2.5.8.tar.gz"
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install

安装mhash加密扩展库

----------------------------------

Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启

1该扩展不能提供最新的哈希算法。

2.该扩展结果原则上运算不可逆。

cd /soft
wget "http://soft.local.com/mhash-0.9.9.9.tar.gz"
tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install

安装mcrypt加密扩展库

-------------------------------------------------

Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

mcrypt 是 php 里面重要的加密支持扩展库,该库在默认情况下不开启。

cd /soft
wget "http://soft.local.com/mcrypt-2.6.8.tar.gz"
tar zxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
LD_LIBRARY_PATH=/usr/local/lib
/sbin/ldconfig
./configure
make
make install

##LD_LIBRARY_PATH=/usr/local/lib ./configure


二.安装php中的插件调用加密软件

cd /soft/php-5.3.15/ext/mcrypt/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install



#下面两行可能需要做

mkdir /etc/php.d
echo 'extension=mcrypt.so' > /etc/php.d/mcrypt.ini

启用插件

---------------------------------------------

需要在php.ini的配置文件中修改配置参数启用

ll /usr/local/php5.3.15/lib/php/extensions/no-debug-zts-20090626/
sed -i 's#; extension_dir = "./"#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626/"#g'  /usr/local/php/lib/php.ini
grep "extension_dir =" /usr/local/php/lib/php.ini | head -1
cat >> /usr/local/php/lib/php.ini << EOF
;by yujianbo 2014-07-03
;extension = imagick.so
;extension = memcache.so
;extension = pdo_mysql.so
;extension = mcrypt.so
EOF
tail -5  /usr/local/php/lib/php.ini

#启用imagick.so,memcache.so,mcrypt.so插件,缓存插件单独启用

配置启用eaccelerator插件

-------------------------------------------------

配置启用eaccelerator插件

mkdir -p /tmp/eaccelerator

#实际环境中建议使用单独的SSD,或者内存来存储该目录

chown -R apache:apache /tmp/eaccelerator

#这个用户是在apache的配置文件中定义的

配置eaccelerator的参数,修改 /application/php/lib/php.ini

----------------------------------------------------------------

cat >> /usr/local/php/lib/php.ini<<EOF
;By yujianbo eaccelerator
[eaccelerator]
extension=eaccelerator.so
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"
EOF

----------------------------------------------

/usr/local/php/bin/php -v

#查看php的版本信息可以看到eaccelerator的信息

tree /tmp/eaccelerator

#可以查看到生成的临时目录

-------------------------------------------

配置启用opcache插件

-------------------------------------------------

cat >> /usr/local/php/lib/php.ini <<EOF 
;Zend Opcache Conf
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20090626/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
EOF

https://gist.github.com/ck-on/4959032

#网页上有一个检测opcache的php脚本,可以看到opcache的命中率等信息

配置启用XCache插件

-------------------------------------------------

echo >>/usr/local/php/lib/php.ini
echo ';XCache Conf Begin' >>/usr/local/php/lib/php.ini
tail -2 /usr/local/php/lib/php.ini
cat /soft/xcache-3.1.2/xcache.ini >> /usr/local/php/lib/php.ini
echo ';XCache Conf End' >>/usr/local/php/lib/php.ini
sed -i 's#; extension = xcache.so#extension = xcache.so#g' /usr/local/php/lib/php.ini
sed -i 's#xcache.size  =               60M#xcache.size  =               128M#g' /usr/local/php/lib/php.ini
sed -i 's#xcache.count =                 1#xcache.count =                 4#g' /usr/local/php/lib/php.ini
sed -i 's#xcache.ttl   =                 0#xcache.ttl   =                 86400#g' /usr/local/php/lib/php.ini
sed -i 's#xcache.gc_interval =           0#xcache.gc_interval =          3600#g' /usr/local/php/lib/php.ini
sed -i 's#xcache.var_size  =            4M#xcache.var_size  =            0#g' /usr/local/php/lib/php.ini
vim  /usr/local/php/lib/php.ini

#xcache.count 的数量取决于CPU的核数;cat /proc/cpuinfo |grep -c processor

配置一个PHP页面做测试,php就相当.net中的asp

----------------------------------------------------

echo -e "<?php\nphpinfo();\n?>" >/var/www/html/index.php

http://www.local.com/index.php

测试php链接mysql

-----------------------------------------------------

mysql -usqladmin -p'123456' -e "grant select on mysql.user to 'testuser'@'192.168.1.%' identified by '123456';"
mysql -usqladmin -p'123456' -e "flush privideges;"

#mysql服务器上配置测试参数

vim /var/www/html/www/php_mysql.php

-----------------------------------------------------------

<?php

     //$link_id=mysql_connect('主机名','用户','密码');

     //$link_id=mysql_connect('localhost','test','');

     $link_id=mysql_connect('192.168.1.16','testuser','123456') or mysql_error();

     if($link_id){

          echo "mysql successful by oldboy !";

     }

     else{

          echo mysql_error();

     }

?>

http://www.local.com/php_mysql.php

NGINX优化

------------------------------------

1.Nginx日志切割

  思路是将日志按时间重命名,并且优雅重新启动nginx,并把脚本放到定时任务里面,凌晨0点切割

 

/bin/move www_access_log www_access_log_$(date +%F)
  /usr/local/nginx/sbin/nginx -t

2.Gzip压缩

gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types test/html text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#压缩模块可以放到http标签下,全局生效;也可以放到server标签下,对此server生效;

gzip_min_length  1k; 

#大于1K的才会被压缩,默认大于0的都压缩

gzip_buffers     4 16k;

#建立4个16K的内存缓冲区,默认与文件大小相同的内存缓冲区

gzip_http_version 1.0;

#指定HTTP协议版本,默认是1.1,因此不填写1.1,1.1也会被支持

gzip_comp_level 6;

#压缩比,最大9

gzip_types  test/html text/plain application/x-javascript text/css application/xml;

#需要压缩的类型, test/html默认就会被压缩

gzip_vary on;

#gzip_vary on指缓存服务器或cdn,  他们会缓存经过web服务器压缩的内容

#图片和视频都是已经经过压缩的,所以在压缩配置中不需要配置图片和视频的压缩

3.错误页面优雅显示,只能放到虚拟机server标签下

 

 error_page   500 502 503 504  /50x.html;
  error_page   404  /50x.html;
  fastcgi_intercept_errors on;
  location = /50x.html {
        root   /var/www/html/error_page;
  }

  

4.Nginx多实例。-c指定多个不同的配置文件

 

 /usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf

5.查看Nginx的编译参数

查看Nginx的编译参数

/usr/local/nginx/sbin/nginx -V

#大V可以查看编译参数

查看apache的编译参数

cat /usr/local/apache/build/config.nice

查看mysql的编译参数

grep CONFIGURE /usr/local/mysql/bin/mysqlbug

查看php的编译参数

/usr/local/php/bin/php -i | grep configure
yum list installed