一、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环境的更多相关文章

  1. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  2. CentOS 下 安装 nginx 执行配置命令 ./configure 报错

    CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...

  3. CentOS下安装Nginx并添加nginx_upload_module

    安装前,最好能保证依赖的系统软件已经升级.    yum update CentOS上安装Nginx,如果只是简单安装,不附加其他第三方模块,一句话可以搞定:    yum install nginx ...

  4. Centos 下安装 Nginx(新)

    今天重新实践了下 CentOS 7.6 下安装 Nginx,总结了一条更直接并简单的方式 从官方获取写入 nginx.repo 的方式 从官网查看文档,获取 nginx.repo 的文档内容,将其内容 ...

  5. 从零开始学 Java - CentOS 下安装 Nginx

    早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...

  6. centos下安装nginx并部署angular应用

    注意:直接yum安装的nginx有问题,不能直接安装,因为centos默认库里面没有nginx.如果安装过程中出现一些文件夹或者文件找不到的话,应该是你的nginx的版本没有安装对.最效率的办法是删除 ...

  7. Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  8. centos下安装nginx和php-fpm

    安装这两个花了大约七个小时,简直呵呵,安装nginx就是直接 yum install nginx ,但发现一打开php文件就是直接下载该php文件,也就是不能识别php文件,解决这个花了好久,但其实看 ...

  9. CentOS下安装Nginx服务器

    一.nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境. 1.1  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果 ...

  10. 阿里云centos下安装nginx、jdk、tomcat、绑定域名、解析域名

    1.ESC后安全设置(管理控制台->本实例安全组->配置规则->添加安全组规则->3306.80端口配置) 2.nginx  安装,首先安装三大件  PCRE.zlib.ope ...

随机推荐

  1. 使用 EMQX Cloud 桥接数据到 GCP Pub/Sub

    前不久,Google 宣布其旗下的 GCP IoT Core 即将在 2023 年 8 月 16 日停止提供服务.这意味着大量使用 GCP IoT Core 的用户可能需要将他们的 IoT 应用迁移到 ...

  2. Twenty-nine

    组件的声明周期 声明周期(Life Cycle)是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段. 声明周期函数:是由vue框架提供的内置函数,会伴随着组件的生命周期,自动 ...

  3. linux 服务器下发布前端

    前提: 1.本地安装xshell和xftp 2.第一次需重置实例密码 3.22端口必须开启(默认开启) Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器.然后安 ...

  4. CentOS7 minimal 安装 VMware Tools(自带脚本安装)

    1.安装相关组件 yum -y install perl gcc make kernel-headers kernel-devel net-tools 2.新建挂载目录 mkdir -p /mnt/c ...

  5. python os.path模块函数功能

    1.os.path.abspath(path) 获取绝对路径,实际上等于os.getcwd()+path 2.os.path.basename(path)取path最后的文件或文件名.如果path以/ ...

  6. egg开发系列--模板语法

    在这里列一下 nunjucks 常用的模板内容 首先需要在plugin.js 当中引入 exports.nunjucks = { enable: true, package: 'egg-view-nu ...

  7. unity 调试 packages

    package中代码vs无法f12跳转 解决方法 1 把包copy出来 2 Package Manager->Add package from disk 3 选择包文件中的package.jso ...

  8. net6 - System.ComponentModel.DataAnnotations Attribute

    using System; using System.Web.DynamicData; using System.ComponentModel.DataAnnotations; [MetadataTy ...

  9. 765. 情侣牵手 (Hard)

    问题描述 765. 情侣牵手 (Hard) n 对情侣坐在连续排列的 2n 个座位上,想要牵到对方的手. 人和座位由一个整数数组 row 表示,其中 row[i] 是坐在第 i 个座位上的人的 ID. ...

  10. Ubuntu 20.04 部署Prmoetheus+grafana+mysql+mysqld_exporter+node_exporter

    Prometheus简介 Prometheus是一个功能强大的开源监控系统,可从您的服务中收集指标并将其存储在时间序列数据库中.它通过Grafana等工具提供多维数据模型,灵活的查询语言和多样化的可视 ...