本文目录一览:
- 1、linux 如何升级ubuntu 里面的php
- 2、php5.4.6怎样重启php-fpm
- 3、Linux系统下PHP-FPM的安装和配置教程
- 4、ubuntu php-fpm怎么开机自启动
- 5、安装了ubuntu nginx 环境,,访问项目502了,求教啊
linux 如何升级ubuntu 里面的php
一、下载最新版本
可以到php.net这里下载最新发布的PHP版本包,目前使用VPS居多吧,常规做法是先下载PHP包到本地上,然后在传到VPS上,如果是使用VPS那么可以直接从VPS上下载即可,这样省事,而且也方便。下载时,选择适合VPS的相应节点,如你的VPS在美国就选择美国节点,这样下载速度会比其它节点要快。
二、解压
这个不用介绍了,直接tar -jxvf + PHP压缩包文件名回车即可
三、停用php-fpm
先查找出php-fpm的进程号
#ps -le | grep 'php-fpm'
然后使用kill杀掉,如php-fpm进程号是10562
#kill -QUIT 10562
四、配置编译安装PHP
配置还是跟原来安装时配置的参数一样,然后编译,最后安装
五、完成安装,启动php-fpm
安装结束后,直接运行php-fpm命令即可启动,加入你安装的PHP在local路径下则启动命令如下
# /usr/local/php/sbin/php-fpm
完成以上五个步骤以后,运行phpinfo查看eAccelerator是否已启动。如果启动失败,或者在执行php-fpm命令提示
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.6. Rebuild it for your PHP version (5.3.13) or download precompiled binaries.
类似错误提示的也不要慌张,这是PHP版本导致的小错误。只要重新下载eAccelerator编译安装,然后杀掉php-fpm进程再启动php-fpm即可
对于,那些也同我一样想升级到PHP5.4版本以上的童鞋,只能等等了,因为eAccelerator还没有PHP5.4版本的发布,除非放弃不使用eAccelerator的童鞋大可随意升级!
php5.4.6怎样重启php-fpm
php5.4中php-fpm怎么重启?
php 5.3.3以后 源码中已经内嵌了 php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。
关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。
但是,php 5.3.3以后 的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:
master进程可以理解以下信号:
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
有了以上信号,php-fpm进程重启就方便多了。
例子:
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`
说明:
cat部分是php-fpm的进程号,可能是我用的5.4的问题。没有用php-fpm.pid ,就没有这个文件。
可以用 ps aux | grep php-fpm,使用第一个进程的进程号,测试可行。
Linux系统下PHP-FPM的安装和配置教程
基本安装方法
安装工具包
$
sudo
apt-get
install
python-software-properties
添加ppa源
$
sudo
add-apt-repository
ppa:yola/php5
安装php5-fpm
sudo
apt-get
update
sudo
apt-get
install
php5-fpm
其它必要的软件安装接
sudo
apt-get
install
nginx
配置php-fpm
php-fpm的解析器是C/S结构,它的配置文件位于:
(1)/etc/php5/fpm/php-fpm.conf
(2)/etc/php5/fpm/pool.d/
一般没什么严格的配置的要求,或者说这块我还没有具体的研究每个配置参数的意义
我采用了tcp模式与fastcgi进程进行连接,因此我修改了tcp监听的地址和端口,修改了一下监视目录的名称,这里不做具体详细解释了,大家可以参考官方文档根据自己的需求进行配置
重启php5-fpm
安装提示错误解决
如果服务器的系统源中没有php5-fpm,安装的时候会提示:
Reading
state
information...
Done
E:
Couldn't
find
package
php5-fpm
解决办法
1.
添加非官方的源到
/etc/apt/sources.list
echo
"deb
lucid
main"
/etc/apt/sources.list
echo
"deb-src
lucid
main"
/etc/apt/sources.list
2.
安装php5-fpm
sudo
apt-get
update
sudo
apt-get
install
php5-fpm
3.
安装php扩展组件
sudo
apt-get
install
php-apc
php5-curl
php5-gd
php5-imagick
php5-mysql\
php5-memcache
php5-memcached
php5-mcrypt
4.
启动php-fpm
sudo
/etc/init.d/php5-fpm
start
php.in位于/etc/php5/fpm/php.ini
php-fpm.ini位于/etc/php5/fpm/php5-fpm.conf
php-fpm启动时报错
PHP
Warning:
PHP
Startup:
Unable
to
load
dynamic
library
'/usr/lib/php5/20060613+lfs/gd.so'
-
/usr/lib/php5/20060613+lfs/gd.so:
undefined
symbol:
gdImageCreateFromJpeg
in
Unknown
on
line
locate
libgd
查看gd的动态库位置,如果/usr/local/lib/目录里有则
rm
/usr/local/lib/libgd*
重启php-fpm即可
去掉php-fpm启动时警告提示信息
PHP
Deprecated:
Comments
starting
with
'#'
are
deprecated
in
/etc/php5/fpm/conf.d/imagick.ini
on
line
1
in
Unknown
on
line
把#变成;即可去掉该提示
ubuntu php-fpm怎么开机自启动
如果要运行php需要启动php-fpm 如果不需要执行PHP脚本,则不需要开机启动
安装了ubuntu nginx 环境,,访问项目502了,求教啊
查看当前的PHP FastCGI进程数是否够用:
netstat -anpo | grep "php-cgi" | wc -l
如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......
php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了。
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值:
打开 /usr/local/php/etc/php-fpm.conf
调大以下两个参数(根据服务器实际情况,过大也不行)
value name=”max_children”5120/value
value name=”max_requests”600/value
然后重启php-fpm。