这里在centos环境下安装,预先安装一些依赖。
$ yum -yinstall gcc gcc-c++ autoconf automake libtool make cmake
$ yum -yinstall zlib zlib-devel openssl openssl-devel pcre-devel
然后安装pcre
$wgethttp://pcre/xxx/xxx/xxx最新版xxx.tar.gz
$tar zxvf xxxx.tar.gz
$cd xxxx
$./configure
$make install
这里你也可以在windows平台上下载好,然后上传到linux环境里。其中第一句是下载压缩包,第二句是解压,第三句和第四句是进入解压了的文件夹,然后编译,最后一句是安装。
然后编译安装nginx
$wgethttp://xxxxxxxxxx/最新版本1.7.x.tar.gz
$tar zxvf 最新版本1.7.x.tar.gz
$cd 最新版本1.7.x
$ ./configure --prefix=/usr/local/nginx \--pid-path=/usr/local/nginx/run/nginx.pid \--with-http_ssl_module \--user=nginx \--group=nginx \--with-pcre \--without-mail_pop3_module \--without-mail_imap_module \--without-mail_smtp_module
编译然后安装:
$make
$make install
安装成功过后你就可以看见你的usr/local/下有nginx文件
然后启动nginx服务
$cd /usr/local/nginx
$ls
$sbin/nginx
其中linux的防火墙也用的是80端口,会和nginx的有冲突,所以你要关闭防火墙,这样就能释放80端口。
安装php
$ yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
先安装一些依赖
然后下载压缩包:
$wgethttp://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror
$tar zvxf php-7.0.0.tar.gz
$cd php-7.0.0
编译:
$ ./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7/etc \--with-config-file-scan-dir=/usr/local/php7/etc/php.d \--with-mcrypt=/usr/include \--enable-mysqlnd \--with-mysqli \--with-pdo-mysql \--enable-fpm \--with-fpm-user=nginx \--with-fpm-group=nginx \--with-gd \--with-iconv \--with-zlib \--enable-xml \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--with-openssl \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache
然后make && make install安装
要是此时安装失败显示有一个文件安装失败,责尝试下面的语句,
配置php-fpm:
$cd /usr/local/php7/etc
$mv php-fpm.conf.default php-fpm.conf
$mv php-fpm.d/www.conf.default php-fpm.d/www.conf
php-fpm的服务的载入:
$cd /usr/src/php-7.0.0/sapi/fpm
$cp init.d.php-fpm /etc/init.d/php-fpm
$chmod +x /etc/init.d/php-fpm
$chkconfig --add php-fpm
$chkconfig php-fpm on
输入sevice php-fpm start来启动php-fpm服务
配置nginx:
$ vi /usr/local/nginx/conf/nginx.conf
然后找到:
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
# include fastcgi_params;
#}
去掉前面的#
然后把script改为$document_root如下
location~ \.php$ {root html;
fastcgi_pass127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name;
include fastcgi_params;
}
其中root表示你的根文件目录
然后就可以进入usr/local/nginx/html去写php文档了。
如果你写的文档在浏览器中只能访问html文件,不能访问php文件,那就看看你的nginx.conf文件中的
的index部分是否包含index.php文件。