Nginx安装

Ubuntu 16.04.1

安装前准备工作

安装gcc:apt-get -y install gcc
安装g++:apt-get -y install g++
安装openssl:apt-get -y install openssl
安装build-essential:apt-get -y install build-essential

安装PCRE

PCRE 作用是支持http_rewrite,和让 Nginx 支持正则表达式。如果Nginx配置中没有正则表达式,并且不需要http_rewrite则这个模块可以不安装。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
2、解压安装包:tar -zxvf pcre-8.44.tar.gz
3、进入安装包目录: cd pcre-8.44
4、编译安装

./configure  --disable-dependency-tracking
make && make install

5、查看pcre版本: pcre-config --version

安装Nginx

1、下载路径:http://nginx.org/download/nginx-1.16.0.tar.gz,下载后放到/usr/local目录下
2、解压安装包:tar -zxvf nginx-1.16.0.tar.gz
3、进入安装包目录,编译安装

cd nginx-1.16.0/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --without-http_gzip_module --with-pcre=/usr/local/src/pcre-8.44
make
make install

4、查看nginx版本:/usr/local/webserver/nginx/sbin/nginx -v
5、启动nginx:/usr/local/webserver/nginx/sbin/nginx

Centos7.5

安装前准备工作

安装gcc:yum -y install gcc
安装gcc-c++: yum -y install gcc-c++
安装openssl:yum -y install openssl openssl-devel

安装PCRE

参考Ubuntu安装方法

安装Nginx

1、下载安装包:cd /usr/local/ && wget http://nginx.org/download/nginx-1.16.0.tar.gz
2、解压到/usr/local/nginx目录:mkdir nginx && tar -zxf nginx-1.16.0.tar.gz -C nginx --strip-components 1
3、检测环境并配置:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.44
4、编译并安装:make && make install
5、启动nginx:/usr/local/nginx/sbin/nginx
6、停止nginx:/usr/local/nginx/sbin/nginx -s stop
7、测试文件放到:/usr/local/nginx/html目录下

安装PHP

1、如果内存小于1G,需要开启swap内存交换空间
2、安装依赖包:

yum -y install libxml2
yum -y install libxml2-devel
yum -y install sqlite-devel

3、下载安装包:cd /usr/local/ && wget https://packages.baidu.com/app/php-7.3/php-7.3.0.tar.bz2
4、解压到/usr/local/目录:tar -jxf php-7.3.0.tar.bz2
5、检测环并配置:./configure --enable-fpm --with-pdo-mysql
6、编译并安装:make && make install
7、创建配置文件,并将其复制到正确的位置

cp php.ini-development /usr/local/lib/php.ini
cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin

8、将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。

vim /usr/local/lib/php.ini

9、修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行:vim /usr/local/etc/php-fpm.d/www.conf

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = www-data
group = www-data

10、启动php-fpm: /usr/local/bin/php-fpm
关闭php-fpm: pkill php-fpm
11、配置 Nginx 使其支持 PHP 应用:vim /usr/local/nginx/conf/nginx.conf
修改location块,使其支持.php文件

location / {root   html;index  index.php index.html index.htm;
}

下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:

location ~* \.php$ {fastcgi_index   index.php;fastcgi_pass    127.0.0.1:9000;include         fastcgi_params;fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

12、重新启动nginx:sudo /usr/local/nginx/sbin/nginx

安装过程中可能出现的问题

1、安装gcc提示glibc版本过高导致安装失败(不建议使用这种方法)

降级解决依赖问题:

yum downgrade glibc glibc-devel glibc-common glibc-headers

问题:

解决方案:./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf

Nginx/PHP安装相关推荐

  1. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  2. Windows下Nginx的安装及开机启动

    1.将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下. 2.启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过. (2)打开cmd命令 ...

  3. Nginx学习2:Nginx的安装配置和常用命令

    Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...

  4. linux下nginx编译安装

    转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...

  5. LNMP平台搭建之一:nginx编译安装

    参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html   jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...

  6. Kubernetes Nginx Ingress 安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Nginx Ingress 安装与使用 博客分类: Kubernetes 目录 (Table of Co ...

  7. Nginx的安装和配置文件详细说明

    1.nginx的安装 1.1解压nginx文件 1.2 nginx文件说明 3.启动nginx 4.验证是否启动成功 2 配置文件(说明) user  nginx;nginx的运行账号(rpm安装时会 ...

  8. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  9. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  10. Nginx的安装和多域名配置的实现方法

    这篇文章主要介绍了Nginx的安装和多域名配置的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Nginx安装 centos6.x yum默认没有nginx的软件 ...

最新文章

  1. 杨光:物联网连接将成为虚商发展新空间
  2. linux mysql换成_把 SQL Server 迁移到 Linux?不如换成 MySQL
  3. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...
  4. 在HANA里设置后台Job
  5. 国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译介绍
  6. SoapUI测试webservice
  7. 【和谐 OS】来了!鸿蒙现场视频解析
  8. 小鹏汽车9月总交付10412台 成为新造车势力中第一家月交付过万的企业
  9. 活动目录数据库重定向或迁移
  10. 【sklearn第二十六讲】模型评价
  11. Linux下rpm安装jdk17
  12. JavaScript 3D 散点图
  13. 微信小程序上线,后台接口失效问题
  14. Python 的RS485 串口通讯
  15. php扩展引擎手册,模板引擎-THINKPHP 5.0 手册最新版
  16. DNS 隧道通信特征与检测
  17. 2016理数全国卷 T21
  18. 【电脑维修系列】电脑重启快捷键表 进入PE
  19. 用python实现聚类分析
  20. <博弈论> HDU1846

热门文章

  1. JS实现点赞变亮与取消点赞变灰样式
  2. d3d透视逆向篇:第6课 通过特征码定位D3D函数入口地址
  3. android 调用相机并获取图片地址,Android 7.0使用FileProvider获取相机拍照的图片路径...
  4. ubuntu 下stl obj ply 3dx fbx等各种格式转pcd方法
  5. 六度分离理论、150法则与弱链接
  6. PowerDesigner12版本过期解决办法
  7. mac下 android nkd环境搭建
  8. 2022-2028年中国草炭行业市场深度分析及发展趋向分析报告
  9. 1.7-11:潜伏者
  10. 【浏览器】1219- 换一种风格理解 Chrome 浏览器渲染全过程