`
上海-沉默者
  • 浏览: 36976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx php-fpm安装配置

 
阅读更多

 

http://www.nginx.cn/231.html

 

http://www.nginx.cn/install

 

http://www.jb51.net/article/42716.htm

 

 

安装前准备
centos下执行

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7.tar.gz
cd php-5.4.7./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \
--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
--with-gd --with-jpeg-dir

make all install

以上就完成了php-fpm的安装。

下面是对php-fpm运行用户进行设置

cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf

修改
user = www-data
group = www-data

如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data

二、编译安装nginx

然后按照http://www.nginx.cn/install 安装nginx

三、修改nginx配置文件以支持php-fpm

nginx安装完成后,修改nginx配置文件为,nginx.conf

其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
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;
}

四、创建测试php文件

创建php文件

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php
    echo phpinfo();?>

五、启动服务

启动php-fpm和nginx

/usr/local/php/sbin/php-fpm 
#手动打补丁的启动方式/usr/local/php/sbin/php-fpm start

sudo /usr/local/nginx/nginx

php-fpm关闭重启见文章结尾

六、浏览器访问

访问http://你的服务器ip/index.php,皆可以见到php信息了。

 

 

1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src

cd /usr/local/src

2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz 
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34./configure
make
make install

3.安装zlib库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8./configure
make
make install

4.安装ssl(某些vps默认没装ssl)

cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz

5.安装nginx

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.34 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

make
make install

--with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

安装成功后 /usr/local/nginx 目录下如下

fastcgi.conf            koi-win             nginx.conf.default
fastcgi.conf.default    logs                scgi_params
fastcgi_params          mime.types          scgi_params.default
fastcgi_params.default  mime.types.default  uwsgi_params
html                    nginx               uwsgi_params.default
koi-utf                 nginx.conf          win-utf

6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,

netstat -ano|grep 80

如果查不到结果后执行,有结果则忽略此步骤(ubuntu下必须用sudo启动,不然只能在前台运行)

sudo /usr/local/nginx/nginx

 

打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功

 

 

#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t

#启动php-fpm
/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

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

 

 ln -s /usr/local/lib/libpcre.so.1 /lib64/

php.ini

分享到:
评论

相关推荐

    docker-compose php7.3.4-fpm+nginx+mysql配置

    docker-compose php7.3.4-fpm+nginx+mysql配置

    解决nginx+php-fpm无法上传文件问题.docx

    解决nginx+php-fpm无法上传文件问题需要同时修改nginx配置文件和php.ini配置文件。在nginx配置文件中,我们需要设置client_max_body_size变量以允许上传更大的文件,而在php.ini配置文件中,我们需要设置post_max_...

    php-fpm.rpm包

    【php-fpm.rpm包】是专门为Linux系统设计的一款软件包,它包含了PHP-FPM(FastCGI Process Manager)服务,是PHP的一个重要...正确安装和配置php-fpm,结合合适的Web服务器,可以构建出强大且高效的Web应用程序平台。

    Fedora 15 安装 Nginx (PHP-FPM)+MySQL+PHP Web服务.docx

    【Fedora 15 安装 Nginx (PHP-FPM) + MySQL + PHP Web服务】 在Fedora 15操作系统上搭建一个完整的Web服务环境,通常包括Nginx(一个高性能的HTTP服务器和反向代理服务器)、PHP-FPM(PHP FastCGI进程管理器)以及...

    nginx+php-fpm优化技巧总结

    - 创建额外的sock文件,并在Nginx配置中通过`upstream`模块将请求负载均衡到多个sock文件对应的php-fpm实例上。这种方式可以有效分散负载,提高系统的整体吞吐量。 #### 三、php-fpm参数调优 php-fpm的性能调优...

    centos7+nginx+php php-fpm

    php-fpm。放到/etc/init.d/目录。然后执行:chmod a+x php-fpm 然后就可以/etc/init.d/php-fpm start 或者systemctl start php-fpm

    php-fpm.tar.gz

    在Linux环境下,安装PHP-FPM之后,需要配置其与Web服务器(如Nginx或Apache)的协作。PHP-FPM通常以守护进程的方式运行,监听特定端口(默认为9000),Web服务器通过FastCGI接口发送请求给PHP-FPM,然后由PHP-FPM...

    nginx-php-fpm:用于dockerhub构建的Nginx和php-fpm

    支持让我们加密SSL配置,自定义nginx配置,用于运行首选项的核心nginx / PHP变量替代,用于本地卷支持的X-Forwarded-For标头和UID映射。 如果您有任何改进或建议,请在GitHub项目页面上打开问题或提出请求。 版本...

    nginx+php-fpm模式php内存泄漏探究1

    2. 调整PHP-FPM配置:在php-fpm配置文件中设置`pm.max_requests`参数。该参数定义了一个子进程处理的最大请求数,达到这个数量后,子进程会被销毁,从而释放其占用的内存。例如,将`pm.max_requests`设置为5,意味着...

    源码安装nginx+php-fpm+http push测试通过

    本教程将详细介绍如何在`CentOS 5.2`操作系统上,通过源码安装`Nginx`、`PHP-FPM`,并实现`HTTP Push`功能,以及如何进行测试验证。 首先,让我们了解这些技术的基本概念: 1. **Nginx**:Nginx是一款高性能的HTTP...

    php-fpm.conf配置文件中文翻译注释

    PHP-FPM是PHP的一个扩展,它提供了更高效、更灵活的PHP进程管理方式,使得Nginx等Web服务器可以通过FastCGI接口与PHP交互。以下是对`php-fpm.conf`配置文件中主要选项的中文翻译和注释: 1. **[global]**:全局设置...

    openshift-nginx-php-fpm:带有自定义php-fpm构建的nginx和php-fpm的OpenShift模板

    该模板使用php-fpm为nginx创建OpenShift资源带有nginx和php-fpm的Pod的DeploymentConfig 适用于php-fpm的BuiltConfig和ImageStream(能够自定义php-fpm版本并包括自定义PHP模块) 用于nginx配置的ConfigMap 为Nginx...

    nginx-phpfpm-mysql-postgresql:Nginx PHP-FPM和MySQL安装和配置

    然后它将打印nginx Web服务器已准备就绪,如果要使用php-fpm安装/配置MySQL或PostgreSQL,请从菜单中选择。 否则,只需按Enter键即可退出。 如果选择1 ,则将安装并配置带有扩展名MySQL和PHP-FPM(MySQL根密码为: ...

    Nginx + PHP-FPM + APC=绝妙的组合

    在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...

    docker-nginx-fpm-alpine:基于 Nginx、php-fpm 和 Alpine Linux 堆栈的 PrivateBin docker 镜像

    此存储库包含在安全默认配置中使用预安装的 PrivateBin 实例创建 docker 映像所需的 Dockerfile 和资源。 这些图像基于 docker hub Alpine 图像,使用生成讨论头像所需的 GD 模块和 Nginx 网络服务器进行扩展,以...

    PHP-FPM进程监控器.zip_PHP-FPM进程监控器

    在使用“PHP-FPM进程监控器”时,务必参照`使用须知.txt`文件中的指导进行安装和配置,确保正确地接入到您的PHP-FPM服务中。`demo`文件可能是示例配置或演示如何使用监控器的实例,可以根据实际情况进行参考。 总之...

    Nginx+PHP-FPM+APC=绝妙的组合.pdf

    安装Nginx服务器,配置Nginx以使用PHP-FPM处理PHP请求。在Nginx配置文件中添加FastCGI的监听设置,指向PHP-FPM监听的端口。 4. **配置PHP-FPM**: 配置PHP-FPM的池设置,如进程数量、内存限制等,确保其能够有效...

    docker-nginx-phpfpm:Docker 的 Nginx 映像,具有特殊配置以链接 PHP5-FPM 容器

    docker run -d --name nginx-phpfpm --link your-container-phpfpm:phpfpm stan/nginx-phpfpm 启动一个 nginx 实例,其卷映射到 nginx 的文档根目录(与 PHP-FPM 容器相同的卷) docker run -d --name nginx --...

    Debian系统安装nginx+php5-fpm

    在IT领域,尤其是在服务器管理与Web开发中,安装和配置Nginx以及PHP-FPM是常见的操作。这里我们将深入探讨如何在Debian系统上,特别是友善之臂NanoPC-T2这款嵌入式设备上,进行这项工作。 首先,让我们了解Nginx。...

Global site tag (gtag.js) - Google Analytics