nginx

安装libiconv:
tar -zxvf libiconv-1.11.tar.gz
cd libiconv-1.11
./configure --prefix=/opt/svr/libiconv
make
make install
安装lib包:
yum -y install gcc gcc-c++ 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 curlcurl-devel e2fsprogs e2fsprogs-devel krb5-server krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libmcrypt-devel libtool-ltdl libmcrypt-devel libxm12-devel libpng-devel libevent libc-dev libltdl-dev libXtst-dev mysql openssl openssl-devel
安装php:
建立ihuanju用户
tar -zxvf php-5.3.6.tar.gz
cd php-5.3.6
/usr/sbin/useradd ihuanju
./configure --prefix=/opt/svr/php-5.3.6 --with-config-file-path=/opt/svr/php-5.3.6/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv=/opt/svr/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --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 --without-pear --enable-ftp
在Makefile文件中查找lcrypt参数并删除:
make
make install
cp sapi/fpm/init.d.php-fpm /opt/svr/php-5.3.6/bin/php-fpm
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chmod 755 /opt/svr/php-5.3.6/bin/php-fpm
cp sapi/fpm/php-fpm.conf /opt/svr/php-5.3.6/etc/php-fpm.conf
修改php-fpm.conf文件,修改内容如下:
#
# php-fpm.conf
#
[global]
pid = /opt/svr/php-5.3.6/var/run/php-fpm.pid
error_log = /opt/svr/php-5.3.6/logs/php-fpm_error.log

[www]
#listen = 127.0.0.1:9000
listen = /var/run/php-fpm.sock
user = nobody
group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

nginx安装:
./configure --prefix=/opt/svr/nginx --with-pcre=/opt/src/pcre-8.00 --without-http_rewrite_module --without-select_module --without-poll_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --without-http_ssi_module --without-http_userid_module --without-http_geo_module --without-http_map_module --without-http_uwsgi_module --without-http_scgi_module --without-http_memcached_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module
make
make install
修改nginx配置文件fastcgi_param:
vi /opt/svr/nginx/conf/fastcgi_param
如下内容添加到fastcgi_param文件中
# ADD _SERVER['PATH_INFO'] SUPPORT
fastcgi_split_path_info ^(.*\.php)(.*)$;
fastcgi_param PATH_INFO

nginx相关文档

最新文档

返回顶部