在CentOS下安装nginx+php环境
一、nginx 安装
1. 在nginx官网下载nginx源码
提供一个nginx官网下载地址:
http://nginx.org/download/nginx-1.12.2.tar.gz
注意:请先确认 是否已经安装过 pcre pcre-devel openssl openssl-devel zlib zlib-devel
如果没有,请先安装这些依赖文件
sudo yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel
./configure --prefix=/usr/local/nginx
sudo make && make install
创建www-data用户
useradd -s /sbin/nologin -M www-data
配置文件
sudo vim /usr/local/nginx/conf/nginx.conf
location / {
root web根目录;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#$document_root?=web根目录
include fastcgi_params;
}
注意:web根目录 /develop/nginx/html/
启动nginx
nginx/sbin/nginx -s reload //平滑重启nginx
nginx/sbin/nginx -c /nginx.conf //启动
nginx/sbin/nginx -t //检查配置文件是否正确
kill -QUIT nginx的pid //从容关闭nginx
二、php-fpm安装
需要先安装依赖 libxml2
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel libicu-devel
php7.2.16下载地址
https://www.php.net/distributions/php-7.2.16.tar.gz
--enable-maintainer-zts //关闭线程安全的使用,通常都不需要线程安全
在php官网下载php源码,解压 开始安装
./configure --prefix=/usr/local/php72 --with-mysqli=shared,mysqlnd --enable-fpm --enable-opcache --enable-bcmath --enable-calendar --enable-intl --enable-mbstring --enable-pcntl --enable-soap --enable-sockets --enable-zip --with-pdo-mysql=mysqlnd --with-curl
开启所有基础扩展
./configure \
--prefix=/usr/local/php \
--with-mhash \
--with-openssl \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--enable-bcmath \
--enable-calendar \
--enable-intl \
--enable-mbstring \
--enable-pcntl \
--enable-soap \
--enable-sockets \
--enable-zip \
--enable-mysqlnd \
--enable-mysqlnd-compression-support \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-pdo-pgsql=
--enable-ftp \
--with-curl \
--with-xsl \
--with-iconv \
--with-zlib \
--with-xmlrpc \
--with-gettext \
--enable-opcache \
./configure --prefix=/usr/local/php56 --with-mysqli=shared,mysqlnd --enable-fpm --enable-maintainer-zts
sudo make && make install
解释:
--enable-maintainer-zts 表示安装的线程安全版
--enable-opcache 开启opcache
提供一个php5.5.38官网下载地址
http://cn2.php.net/get/php-5.5.38.tar.gz/from/this/mirror
提供一个php-5.6.34下载地址
http://php.net/get/php-5.6.38.tar.gz/from/this/mirror //更快
http://cn2.php.net/get/php-5.6.38.tar.gz/from/this/mirror
https://www.php.net/distributions/php-5.6.38.tar.gz
复制安装目录下 php.ini-develop 到 安装目录 php/lib/php.ini
配置php-fpm
/php7/etc
sudo mv /php7/etc/php-fpm.conf.default /php7/etc/php-fpm.conf
sudo vim php-fpm.conf
;pid = run/php-fpm.pid 去掉前面的 ;
sudo mv /etc/php-fpm.d/www.conf.default /etc/php-fpm.d/www.conf
sudo vim www.conf
user = www-data
group = www-data
扩展目录的路径
/php5/lib/php/extensions/no-debug-zts-20121212/
//待确认
listen.owner = nobody
listen.group = nobody
listen.mode = 0660
启动php-fpm
/develop/php7/sbin/php-fpm
关闭php-fpm服务
ps -ef|grep php-fpm
找到 php-fpm master主进程
结束进程 sudo kill php-fpm的进程ID
sudo kill -TERM PID
在CentOS下安装nginx+php环境的更多相关文章
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- CentOS 下 安装 nginx 执行配置命令 ./configure 报错
CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...
- CentOS下安装Nginx并添加nginx_upload_module
安装前,最好能保证依赖的系统软件已经升级. yum update CentOS上安装Nginx,如果只是简单安装,不附加其他第三方模块,一句话可以搞定: yum install nginx ...
- Centos 下安装 Nginx(新)
今天重新实践了下 CentOS 7.6 下安装 Nginx,总结了一条更直接并简单的方式 从官方获取写入 nginx.repo 的方式 从官网查看文档,获取 nginx.repo 的文档内容,将其内容 ...
- 从零开始学 Java - CentOS 下安装 Nginx
早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...
- centos下安装nginx并部署angular应用
注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...
- Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- centos下安装nginx和php-fpm
安装这两个花了大约七个小时,简直呵呵,安装nginx就是直接 yum install nginx ,但发现一打开php文件就是直接下载该php文件,也就是不能识别php文件,解决这个花了好久,但其实看 ...
- CentOS下安装Nginx服务器
一.nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境. 1.1 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果 ...
- 阿里云centos下安装nginx、jdk、tomcat、绑定域名、解析域名
1.ESC后安全设置(管理控制台->本实例安全组->配置规则->添加安全组规则->3306.80端口配置) 2.nginx 安装,首先安装三大件 PCRE.zlib.ope ...
随机推荐
- 服务器IPMI地址及用户名密码
HP管理口:ILO默认用户/密码:Administrator/passwordHP以前管理口登陆MP卡通过网线连接MP卡的RJ-45口,通过telnet方式登录,默认用户/密码:Admin/Admin ...
- Kubernetes理论知识
一.k8s概念 Kubernetes(k8s)是跨主机集群的自动部署.扩展以及运行应用程序容器的开源平台,这些操作包括部署,调度和节点集群间扩展. master node:主节点 Master 是 C ...
- CC2530
代码操作外设的一般步骤:• 1. 将代码编译成CPU能识别的语言• 2. cpu解析执行代码流• 3. 然后通过总线找到外设连接的控制器的寄存器(即SFR),通过设置这些寄存器,来指挥控制器工作.
- python翻译(一)
有道翻译 # -*- coding: UTF-8 -*- import requests import time import random import hashlib #用于md5加密 ''' 有 ...
- 记录一次vue的报错
1.主要代码 <div class="hello-ezuikit-js" v-for="(item,index) in list"> <div ...
- tomcat前后端项目部署及调优
第1章 tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同 ...
- SAP abap外部断点
如图所示:
- JavaScript 基础学习(二)
JavaScript 基础学习(二) instanceof方法: var s = "hello"; var i = 8; //typeof 只能判断基本数据类型 alert(typ ...
- c原因学习---指针作为函数的形参
指针作为函数的形参, 可以改变实参的值. #include<stdio.h> // 交换两个变量的值 int swap(int x, int y) { int k = y; y = x; ...
- Hide-and-Seek: Forcing a Network to be Meticulous for Weakly-Supervised Object and Action Localization概述
0.前言 相关资料: paper 网站 论文解读(知乎,CSDN) 论文基本信息: 领域:弱监督动作定位 发表时间:ICCV2017 1.针对的问题 大多数网络只识别图像最具有鉴别力的部分,不是所有相 ...