设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

编译安装php

2019-7-23 03:41 发布者: 克格勃 评论 0 查看 1175
编译安装 phptar -jxvf php-5.2.9.tar.bz2 -C /usr/local/srccp php-5.2.8-fpm-0.5.10.diff.gz /usr/local/srccd /usr/local/srcgzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.9/ -p1 打补钉 ,-d目次 -

|

1

2

|

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

|

如下 是CentOS 7.0的源。

?


|

1

2

|

yum install epel-release

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

|

使用yum list下令查察可安装 的包(Packege)。

?


|

1

|

yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

|

安装 PHP5.6.x

yum源设置好了,下一步就安装 PHP5.6。

?


|

1

|

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

|

用PHP下令查察版本。

?


|

1

2

3

4

5

6

|

php --version

PHP 5.6.0 (cli) (built: Sep 3 2014 19:51:31)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologieswith Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

|

安装 PHP-fpm

[html] view plain copy

  1. yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm

正在 这里安装 的版本是PHP5.6.13。

从PHP5.5末了 PHP代码缓存从APC变成了 Zend OPcache了。

其余 源:

2.Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

假如想删除 下面 安装 的包,重新 安装

rpm -qa | grep webstatic

rpm -e 下面 搜刮到的包便可

3.运转 yum install

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

注:假如想晋级 到5.6把下面 的55w换成56w便可 以了。

4.安装 PHP FPM

yum install php55w-fpm

注:假如想晋级 到5.6把下面 的55w换成56w便可 以了。


来源:https://www.jianshu.com/p/68419bad7814
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

编译安装 php

tar -jxvf php-5.2.9.tar.bz2 -C /usr/local/src

cp php-5.2.8-fpm-0.5.10.diff.gz /usr/local/src

cd /usr/local/src

gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.9/ -p1 打补钉 ,-d目次 -p第几 层

./configure --prefix=/usr/local/php (--with-mysql=/usr/local/mysql/) --enable-fastcgi --enable-fpm

'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'

make

make install

cp php.ini-dist /usr/local/php/php.ini

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

Unix user of processes

nobody

Unix group of processes

nobody

撤消 表明.标签user以及 group用于设置 运转 FastCGI进程的用户以及 用户组。需要 留意的是,这里指定的用户以及 用户组要以及 Nginx设置文件中指定的用户以及 用户组划一。

其余 选项的表明

标签listen_address是设置fastcgi进程监听的IP地点以及 端口,默认 是127.0.0.1:9000。

127.0.0.1:9000

标签display_errors用来设置 能否 表现PHP错误信息,默认 是0,不 表现错误信息,设置 为1可以表现PHP错误信息。

0

标签max_children用于设置 FastCGI的进程数。依据 官方倡议 ,小于2GB内存的效劳 器,可以只开启64个进程,4GB以上内存的效劳 器可以开启200个进程。

5

标签request_terminate_timeout用于设置 FastCGI实验脚本的工夫 。默认 是0s,也就是无穷实验下去 ,可以依据 环境对于 其举行修正 。

0s

标签rlimit_files用于设置 PHP-FPM对于 翻开 文件形貌符的限定,默认 值为1024。这个标签的值必须 以及 Linux内核翻开 文件数接洽干系 起来,比方要将此值设置 为65535,就必须 正在 Linux下令行实验'ulimit -HSn 65536'。

1024

标签max_requests指明白每一 个 children至少 处理惩罚几 个乞求 后便会被封锁 ,默认 的设置 是500。

500

标签allowed_clients用于设置 允许访问 FastCGI进程剖析器的IP地点。假如不 正在 这里指定IP地点,Nginx转发过去 的PHP剖析乞求 将无法 被担当。

127.0.0.1

管理 FastCGI进程

正在 设置完php-fpm后,便可 以启动FastCGI进程了。启动fastcgi进程有两种体式格局 :

/usr/local/php/bin/php-cgi --fpm

约莫

/usr/local/php/sbin/php-fpm start

倡议 采取第二种体式格局 启动FastCGI进程。

/usr/local/php/sbin/php-fpm尚有其余 参数,详细为start|stop|quit|restart|reload|logrotate。

每一 个 启动参数的寄义如下:

? start,启动PHP的FastCGI进程。

? stop,欺压制止PHP的FastCGI进程。

? quit,滑润调皮 制止PHP的FastCGI进程。

? restart, 重启PHP的FastCGI进程。

? reload, 重新 加载PHP的php.ini。

? logrotate, 重新 启用log文件。

reload是个很垂危 的参数,它可以正在 PHP的FastCGI进程不 制止的环境下重新 加载窜改 过的php.ini,因而 颠末 php-fpm可以滑润调皮 变更FastCGI情势 下的PHP设置 。

正在 FastCGI进程启动后,其监听的IP地点以及 端口也随即启动,可以颠末 ps以及 netstat查察干系信息。

设置Nginx来撑持 PHP

Nginx的安装 特殊简单,后面 曾经 经对于 此举行了详细先容,这里不 再举行报告。下面 重点先容Nginx怎样颠末 php-fpm的FastCGI进程对于 PHP举行剖析处理惩罚。

由于Nginx本身不 会对于 PHP举行剖析,因而 要完成 Nginx对于 PHP的撑持 ,实正在 是 将对于 PHP页面的乞求 交给fastCGI进程监听的IP地点及端口。假如把php-fpm看成 静态 使用 效劳 器,那么Nginx实正在 就是一个反向署理效劳 器。Nginx颠末 反向署理功用 完成 对于 PHP的剖析,这就是Nginx完成 PHP静态 剖析的道理 。

撤消 失落 下端表明

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

include fastcgi_params;

}

fastcgi_param指令指定安排 PHP静态 步伐的主目次,也就是$fastcgi_script_name后面 指定的道路

fastcgi_params文件是FastCGI进程的一个参数设置文件,正在 安装 Nginx后,会默认 天生一个多么 的文件,这里颠末 include指令将FastCGI参数设置文件包罗了出去 。

接下来 ,启动nginx效劳 。

/usr/local/nginx/sbin/nginx

到此为止,Nginx+PHP曾经 经设置完成 。

测试php

mkdir /scripts

touch /scripts/wdostest.php

vim /scripts/wdostest.php

firefox 127.0.0.1/wdostest.php

测试php毗连mysql

touch /scripts/testmysql.php

vim /scripts/testmysql.php

$link=mysql_connect('localhost','root');

if(!$link)

echo "sorry,faild";

else

echo "oh yes!!!!!";

mysql_close();

?>

firefox 127.0.0.1/testmysql.php

错误:(php以及 mysql分隔隔离分散 )

Fatal error: Call to undefined function mysql_connect() in /scripts/testmysql.php on line 2

location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css)$

{

root /scripts;

if (-f $request_filename) {

expires 1d;

break;

}

}

========================================

1.查抄当前 安装 的PHP包

[plain] view plain copy

  1. yum list installed | grep php

假如有安装 的PHP包,先删除 他们

[html] view plain copy

  1. yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

设置yum源

追加CentOS 6.5的epel及remi源。

?


路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:猿人部落PHP培训简述如何用Docker搭建自己的PHP开发环境下一篇:PHP 之 FastCGI 与 mod_php

相关阅读

一周热门

头条攻略!

日排行榜

相关分类