linux下php安装视频教程,linux下php安装

php-fpm安装配置

nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx

本文以php-fpm为例介绍如何使nginx支持PHP

一、编译安装php-fpm

什么是PHP-FPM

PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到.

PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

新版PHP已经集成php-fpm了,不再是第三方的包了,推荐使用。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带

–enable-fpm参数即可开启PHP-FPM,其它参数都是配置php的,具体选项含义可以查看这里。

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

0028218aee51e4c50b1edb641e2dffd5.png

yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

df24c69175a27ef2450a795a4c4c31ac.png

yum -y install gcc gcc-c++ glibc

f351c60956699ac68bf6f6ba1501d910.png

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

81f728c20f9afefa16d66ce3ce34c3b2.png

cd /usr/local/src

wget http://php.net/get/php-5.6.30.tar.gz/from/this/mirror

tar -zvxf mirror

cd php-5.6.30./configure --prefix=/usr/local/php-5.6.30 --enable-fpm --with-mcrypt \--enable-mbstring --enable-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 --with-freetype-dir --enable-calendarmake -j2make install

5e65f572b66fa9c598d20755c1911d06.png为php提供配置文件

cp /usr/local/src/php-5.6.30/php.ini-production /usr/local/php-5.6.30/etc/php.ini

为php-fpm提供配置文件

cp /usr/local/php-5.6.30/etc/php-fpm.conf.default /usr/local/php-5.6.30/etc/php-fpm.conf

为php-fpm提供配置文件

vim /usr/local/php-5.6.30/etc/php-fpm.conf

修改

user = www

group = www

如果www用户不存在,那么先添加www用户

groupadd www

useradd -g www www

修改

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

pid = /usr/local/php-5.6.30/var/run/php-fpm.pid

启动php-fpm

/usr/local/php-5.6.30/sbin/php-fpm

使用如下命令来验证

ps -ef|grep php|grep master

590484c78a6bedda13e01a296a6b5d0e.png

nginx和php-fpm整合

vim /usr/local/nginx/nginx.conf

修改如下:

147c8c828e2574318bf5fc6e24a4be12.png

78b8253fb5988f9557dfeba998b6777f.png

重新载入nginx的配置文件

/usr/loca/nginx/sbin/nginx -s reload

测试php文件

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

echo 'hello world!';

#测试访问curl 'http://localhost/index.php'

3394908cfafdc4b956372d9cb4b82d0b.png

来源:https://www.cnblogs.com/wanghaokun/p/8735162.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值