新建web目录:mkdir /web
新建nginx目录:mkdir /web/nginx
新建php目录:mkdir /web/php
一、安装nginx
新建没有登录权限的nginx用户和nginx组
groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
安装nginx依赖库
//pcre包用于支持rewrite功能,zlib包用户支持Gzip压缩功能
apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
安装nginx:
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar zvxf nginx-1.9.9.tar.gz #解压
cd nginx-1.9.9 #进目录
配置,使用前须去掉\后所有空格注释
./configure \
–prefix=/web/nginx \ [Nginx安装目录]
–user=nginx \ [Nginx所属用户]
–group=nginx \ [Nginx所属用户组]
–with-http_ssl_module \ [Nginx的ssl模块]
–with-http_gzip_static_module \ [Nginx的gzip压缩模块]
–with-stream [Nginx1.9.0特有的stream模块]
make && make install #编译安装
nginx常用命令:
/web/nginx/sbin/nginx #启动
/web/nginx/sbin/nginx -h #查看帮助
/web/nginx/sbin/nginx -v #查看版本
/web/nginx/sbin/nginx -s stop|reload #停止|重载
nginx开机启动服务脚本:
把脚本上传到/etc/init.d目录中,执行:
chmod +x /etc/init.d/nginx #添加执行权限
update-rc.d -f nginx defaults #添加开机启动服务
二、安装php
新建没有登录权限的php用户和php组
groupadd -r php && useradd -r -g php -s /bin/false -d /web/php -M php
安装nginx依赖库
apt-get install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
安装php:
wget #下载php,略过。
tar zvxf php-7.0.1.tar.gz #解压
cd php-7.0.1 #进目录
配置,使用前须去掉\后所有空格注释
./configure \
–prefix=/web/php \ [PHP7安装的根目录]
–with-openssl \=
–with-mysqli=shared,mysqlnd \ [PHP7依赖mysqli库]
–with-pdo-mysql=shared,mysqlnd \ [PHP7依赖pdo_mysql库]
–with-config-file-path=/web/php/etc \ [PHP7的配置目录,php.ini的路径]
–with-gd \
–with-iconv \
–with-zlib \
–enable-zip \
–enable-inline-optimization \
–disable-debug \
–disable-rpath \
–enable-shared \
–enable-xml \
–enable-bcmath \
–enable-shmop \
–enable-sysvsem \
–enable-mbregex \
–enable-mbstring \
–enable-gd-native-ttf \
–enable-pcntl \
–enable-sockets \
–with-xmlrpc \
–enable-soap \
–without-pear \
–with-gettext \
–enable-session \ [允许php会话session]
–with-curl \ [允许curl扩展]
–with-jpeg-dir \
–with-freetype-dir \
–enable-opcache \ [使用opcache缓存]
–enable-fpm \
–enable-fastcgi \
–with-fpm-user=php \ [php-fpm的用户]
–with-fpm-group=php \ [php-fpm的用户组]
–without-gdbm \
–disable-fileinfo
make && make install #编译安装
php-fpm开机启动服务脚本:
把脚本上传到/etc/init.d目录中,执行:
chmod +x /etc/init.d/php-fpm #添加执行权限
update-rc.d -f php-fpm defaults #添加开机启动服务
centos开机启动:
chmod +x /etc/init.d/php-fpm
chkconfig –add php-fpm
chkconfig php-fpm on
php
常用命令:
/web/php/sbin/php-fpm- #启动php-fpm