本文转载自Linux/Unix系统下nginx+php安装简明教程,请保留转载信息~

一、安装nginx:

1. 安装pcre库,nginx的rewrite模板需用到pcre库:

mkdir -p /works
cd /works
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.20.tar.gz
tar -zxvf pcre-8.20.tar.gz
./configure
make && make install
cd ..

2. 安装nginx:

wget http://nginx.org/download/nginx-1.0.10.tar.gz
tar -zxvf nginx-1.0.10.tar.gz
cd nginx-1.0.10
./configure
make && make install
cd ..

3. 新建用户和组:

groupadd www
useradd -r -g www www

本文出自 Linux/Unix系统下nginx+php安装简明教程

二、安装PHP5

1. 安装依赖包:

libcurl:
wget http://curl.haxx.se/download/curl-7.23.1.tar.gz
tar -zxvf curl-7.23.1.tar.gz
cd curl-7.23.1/
./configure
make && make install
cd ..

libxml2:

wget ftp://xmlsoft.org/libxml2/libxml2-2.7.6.tar.gz
tar -zxvf libxml2-2.7.6.tar.gz
cd libxml2-2.7.6
./configure
make && make install
cd ..

libxslt:

wget ftp://xmlsoft.org/libxml2/libxslt-1.1.24.tar.gz
tar -zxvf libxslt-1.1.24.tar.gz
cd libxslt-1.1.24
./configure  make && make install
cd ..

freetype:

wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.6.tar.gz
tar -zxvf freetype-2.4.6.tar.gz
cd freetype-2.4.6  ./configure
make && make install
cd ..

libpng:

wget "http://prdownloads.sourceforge.net/libpng/libpng-1.5.6.tar.gz?download"
tar -zxvf libpng-1.5.6.tar.gz
cd libpng-1.5.6  ./configure
make && make install
cd ..

libjpeg:

wget http://ijg.org/files/jpegsrc.v8c.tar.gz
tar -zxvf jpegsrc.v8c.tar.gz
cd jpeg-8c/
./configure
make && make install
cd ..

本文出自 Linux/Unix系统下nginx+php安装简明教程

安装php5和php-fpm:

wget http://museum.php.net/php5/php-5.2.16.tar.gz
wget http://php-fpm.org/downloads/php-5.2.16-fpm-0.5.14.diff.gz
tar -zxvf php-5.2.16.tar.gz
gunzip php-5.2.16-fpm-0.5.14.diff.gz
cd php-5.2.16/
patch -p1 < ../php-5.2.16-fpm-0.5.14.diff
./configure \
–with-curl \
–enable-calendar \
–with-xsl \
–with-libxml-dir \
–enable-ftp \
–with-gd \
–with-freetype-dir \
–with-jpeg-dir \
–with-png-dir \
–enable-mbstring \
–with-zlib \
–enable-shared \
–with-mysql \
–enable-fastcgi \
–enable-fpm
./configure && make && make install

修改php-fpm的配置文件/usr/local/etc/php-fpm.conf,设置执行php-fpm的用户和组名:
大约在第62行:

Unix user of processes
<!–<value name="user">nobody</value>–>
Unix group of processes
<!–<value name="group">nobody</value>–>

修改为:

Unix user of processes
<value name="user">www</value>
Unix group of processes
<value name="group">www</value>

启动php-fpm:

/usr/local/sbin/php-fpm start
lsof -i:9000
netstat -ant|grep 9000
#9000为php-fpm的默认端口,可以在/usr/local/etc/php-fpm.conf中修改。

修改nginx配置文件/usr/local/nginx/conf/nginx.conf,我的nginx配置文件如下:

worker_processes  10;
events {
worker_connections  1024;
}
http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
keepalive_timeout  65;
gzip  on;
server {
listen       80;
server_name  ead;
root /data/faceshow/www;
location / {
root   html;
index  index.php index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
#此段代码为关键
location  ~ \.php$ {
fastcgi_pass   127.0.0.1:9000; #对应php-fmp的端口
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /data/faceshow/www/$fastcgi_script_name;
#php文件的物理路径
include        fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
}
location ~ .*\.(js|css)?$
{
expires      1h;
}
}
}

启动nginx:

/usr/local/nginx/bin/nginx
/usr/local/nginx/bin/nginx -s reload

更多文章请访问:爱E族计算机网络技术博客

转载于:https://blog.51cto.com/aiezu/1224277

Linux/Unix系统下nginx+php安装简明教程相关推荐

  1. windows 7编辑启动菜单 bcdedit linux,windows7系统下删除wubi安装的ubuntu启动项使用命令bcdedit解决...

    windows7系统下删除wubi安装的ubuntu启动项使用命令bcdedit解决 发布时间:2013-05-28 15:19:31   作者:佚名   我要评论 前不久用笔记本通过wubi安装Ub ...

  2. 在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题

    iconv命令是运行于linux/unix平台的文件编码装换工具.当我们在linux/unix系统shell查看文本文件时,常常会发现文件的中文是乱码的,这是由于文本文件的编码与当前操作系统设置的编码 ...

  3. linux系统下nginx安装目录和nginx.conf配置文件目录

    linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      26 ...

  4. linux系统的电视怎么安装直播,Linux下nginx的安装及点直播使用示范

    Linux下nginx的安装及点直播使用示范 Linux下nginx的安装及点直播使用示范 Linux下nginx的安装及点直播使用示范 一.准备工作: Red hat 5.5 nginx-1.11. ...

  5. linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

    Linux系统中Nginx的安装并进行域名认证和重定向 本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍: 1 ...

  6. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

  7. Windows和Linux系统下,虚拟环境安装的全面说明和详细步骤

    虚拟环境的创建和使用 用途: ​ 1.在同一台电脑安装同一个包的不同版本 2.记录项目所用的所有的包的版本,方便部署. 如何使用: 1.创建虚拟环境 mkvirtualenv 虚拟环境名 -p pyt ...

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

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

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

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

最新文章

  1. 机器之心公开演讲:如何用AI技术传播AI知识
  2. ASP.NET 页面基本优化.
  3. 利用数组创建二叉树并赋值
  4. 【渝粤教育】 国家开放大学2020年春季 1260软件工程 参考试题
  5. 你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
  6. python递归中的return_「问题思考」python的递归中return返回none
  7. 今天终于安装了Snippet Compiler!!!
  8. java debug try catch 打印发生错误的代码的详细信息 代码行数
  9. c语言:输出一个菱形图案
  10. WIPE与Format的种种神马情况
  11. Snort企业部署实战
  12. RIFT Multi-Modal Image Matching Based on Radiation-Variation Insensitive Feature Transform
  13. 教你快速批量查询顺丰快递物流的两种方法
  14. 首支完全由 AI 创作的歌曲《未来之歌》发布!对于未来,你方了吗?
  15. CSS揭秘:5.条纹背景(上)
  16. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins
  17. R7000P进入ubuntu18.04黑屏问题
  18. chatgpt赋能Python-python_patsy
  19. MOS管一级代理 功成半导体 CPD50R1K1G3
  20. 牛视系统源码。抖音矩阵系统。抖音矩阵系统。

热门文章

  1. 如何安装mysql 8.0.12_基于Windows安装MySQL 8.0.12图文教程
  2. 凸透镜成像实验软件_凸透镜成像6道例题(含详答)
  3. error和warning指令
  4. pytorch图像预处理
  5. 利用kaggle训练模型
  6. 编写一个APPlet,再随机的位置上画出几个随机大小的矩形。
  7. Datawhale 零基础入门CV赛事-Task2 数据读取与数据扩增
  8. 金融文本信息情感分析(负面及主体判定)
  9. graphpad做饼图_走进隆江糖饼老店,探秘绿豆饼制作过程
  10. 小学计算机纸牌教案,小学信息技术《玩好纸牌》教案