centos安装nginx和php7

php7发布了很久时间了,最近有空下载下来看看

nginx安装:nginx安装首先依赖几个库。分别为pcre,zlib,openssl分别下载这几个库,

有些库编译需要gcc,先安装gcc,yum install -y gcc gcc-c++

以zlib为例子 我下载是zlib-1.2.8.tar.gz,解压

#tar -zxvf zlib-1.2.8.tar.gz

#cd tar -zxvf zlib-1.2.8

# ./configure --prefix=/usr/local/zlib make make install 

#make && make install

其它两个一样./configure --prefix=/usr/local/zlib make make install    ./configure --prefix=/usr/local/openssl make make install

现在编译nginx,

# tar -zxvf nginx-1.11.3.tar.gz

#cd nginx-1.11.3

#./configure --prefix=/usr/local/nginx
--with-pcre=../pcre-8.37
--with-zlib=../zlib-1.2.8
--with-openssl=../openssl-fips-1.0.2d

后面带的库路径是表示这样库源码的路径,我下载的库都是放在同一个目录下,所以是同级关系

#make && make install

nginx安装就完成了,启动 /usr/local/nginx/sbin/nginx,浏览器点击127.0.0.1查看安装成功

php7安装:

下载php-7.0.10.tar.gz,

# tar -zxvf php-7.0.10.tar.gz  //解压

#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

如果出现缺少什么库时,直接yum 安装如

yum -y install libxml2 libxml2-devel libxslt-devel ...

有时候出现错误

Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 153 M RSS (266 MB VSZ)
Started: Thu Jul 12 00:03:05 2012 - 06:17 ago
State : Sleeping, pid: 4018

直接rm -rf /var/run/yum.pid 强行解除锁定,yum就能用了

执行成功后编译

#make && make install

成功后需要复制配置文件php.ini 和php-fpm.conf www.conf

从源码包复制php.ini

# cp php.ini-development (或是 php.ini-production 用于服务器的,安全性较高) /usr/local/php/etc/php.ini

在执行文件时  加上 --with-config-file-path=/usr/local/php/etc 可以指定php.ini的位置

# cd /usr/local/php/etc/  进入这个目录

# cp php-fpm.conf.default php-fpm.conf  添加php-fpm.conf 配置文件

# cd php-fpm.d  在进入这个目录

# cp www.conf.default www.conf   添加www.conf,这个文件是phpfpm的端口号等信息,如果你修改默认的9000端口号需在这里改,再改nginx的配置,ps:php5.X版本是直接在php-fpm.conf这个文件配置,没有这个文件的

进入php-fpm.conf 这个文件把 ;pid = run/php-fpm.pid 前面的;去掉,我编译php5版本是,发现启动php没有php-fpm.pid这个文件,导致不能重启,后面发现把这个打开,启动就能生成php-fpm.pid这个文件了

启动php

#/usr/local/php/sbin/php-fpm

配置nginx

进入nginx.conf ,在 /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 $document_root$fastcgi_script_name;
include fastcgi_params;
}

把这行注释去掉 fastcgi_param SCRIPT_FILENAME \script$fastcgi_script_name;改成fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

重启nginx :/usr/local/nginx/sbin/nginx -s reload

安装完成

ps:php重启:kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

				
时间: 2024-10-06 00:39:38

centos安装nginx和php7的相关文章

centos7 安装nginx和php7

centos7 安装nginx和php7 centos7系统安装php7会出现一些奇奇怪怪的问题,耽误时间,影响效率,这里推荐直接yum安装 1.在开始安装 Nginx 和 php7-fpm 之前,我们还学要先添加 EPEL 包的仓库源.使用如下命令:      yum -y install epel-release 然后我们还需要为 php7-fpm 添加另外一个仓库.互联网中有很个远程仓库提供了 PHP 7 系列包,我在这里使用的是 webtatic. 添加 PHP7-FPM webtati

centos 安装nginx 和php

1.官方下载地址:http://nginx.org/download/nginx-1.6.0.tar.gz 一:nginx 0. yum install gcc gcc-c++ yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel yum -y install perl-devel perl-ExtUtils-Embed yum -y install gcc automake autoconf libtoo

Centos安装nginx服务

到http://nginx.org/en/download.html下载最新版本的Nginx并安装. 一 下载并安装pcre库ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ tar zxvf pcre-8.30.tar.gz ./configure     make    make install 二 安装openssl yum -y install openssl openssl-devel 三 下载tcp_proxy_module

centos安装nginx并配置SSL证书

centos安装nginx并配置SSL证书 安装nginx的命令 sudo yum install epel-release sudo yum install nginx 让nginx随系统启动而启动 sudo systemctl enable nginx 常用命令 启动:nginx 停止:nginx -s stop 重载配置:nginx -s reload 配置路径:/etc/nginx/ 日志路径:/var/log/nginx 打开配置文件 在HTTP节点下配置两个server节点,其他不变

centos安装nginx 带upstream

centos安装nginx 带upstream 用途:利用upstream进行socket数据中转各版本nginx下载地址:http://nginx.org/download/系统:CentOS 6.5 x64nginx版本:1.12.1安装方式:源码编译安装 1.安装必须环境,nginx的编译需要c++,同时prce(重定向支持)和openssl(https支持)也需要安装 yum install gcc-c++ yum -y install pcre* yum -y install open

centos 安装 nginx 及配置 的坑

centos 安装 nginx 教程 1.创建/etc/yum.repos.d/nginx.repo touch /etc/yum.repos.d/nginx.repo 2.编辑 sudo vim /etc/yum.repos.d/nginx.repo [nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=1enabled=1gpgkey=https://

centos安装nginx

一.下载解压 官方下载地址:http://nginx.org/en/download.html 下载包:nginx-1.8.1.tar.gz,解压 tar xvf nginx-1.8.1.tar.gz 解压后的文件如下 二.安装依赖 nginx需要gcc.pcre.openssl.zlib依赖包,依次安装或更新 安装gcc编译器 yum install gcc 安装pcre库 yum install pcre* 安装openssl工具和库 yum install openssl* 安装zlib库

CentOS安装Nginx 实现HTTP代理

为了练手,在CentOS7上安装Nginx 实现HTTP代理功能 再加上认证功能 随手找了几篇教程,都是教你怎么自己编译的,其实直接去nginx.org看document,centos官方源有nginx的 于是, yum install nginx 安装完成.不知道路径?whereis nginx找一下,配置文件位置也知道了. 常用的命令: nginx -t 检查配置 nginx -s <signal> (signal=quit,reload) 实现HTTP代理,用到PROXY模块就好了,示例

linux/centos安装nginx常见错误及解决办法

1. 安装完成Nginx后无法站外访问? 刚安装好nginx一个常见的问题是无法站外访问,本机wget.telnet都正常.而服务器之外,不管是局域网的其它主机还是互联网的主机都无法访问站点.如果用telnet的话,提示: 正在连接到192.168.0.xxx...不能打开到主机的连接, 在端口 80: 连接失败 如果用wget命令的话,提示: Connecting to 192.168.0.100:80... failed: No route to host. 如果是以上的故障现象,很可能是被