首页 > 编程知识 正文

编译php重启,重启php服务

时间:2023-12-29 13:16:26 阅读:329509 作者:OGSE

本文目录一览:

在编译 php 时,为了使用 php 内置的 fpm 功能,应该使用什么参数

php5.3.3以后源码中已经内嵌了php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。关于php-fpm的编译参数有–enable-fpm–with-fpm-user=www–with-fpm-group=www–with-libevent-dir=libevent位置。但是,php5.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,就没有这个文件。可以用psaux|grepphp-fpm,使用第一个进程的进程号,测试可行。

如何使用Notepad++编译运行php

安装编译运行文件的插件。插件-Plugin Manager-Show Plugin Manager.

找到NppExec插件,从这个插件的名字来看就是各位文件的执行。点击Install。需要下载安装,如果失败可能是网络不好,再试几次即可。

重新启动Notepad++,完成插件安装。插件-NppExec-Execute,点击执行,或直接按F6。

在弹出的命令输入窗口中输入一下命令:

cd $(CURRENT_DIRECTORY)D:AppServphp5php.exe$(FULL_CURRENT_PATH)命令的含义是,进入当前文件目录,使用已安装的php.exe文件运行该文件D:AppServphp5php.exe为php的安装路径

5. 点击OK后,运行该php文件。如遇到“因为计算机中丢失php_mbstring.dll”,可参考

进行解决。

php fpm如何增加拓展

当服务器上PHP已经安装好,需要额外添加PHP扩展时怎么办?不需要重新安装PHP,有了phpize我们可以在原有的PHP基础之上直接安装扩展库。

这次编译仅仅只是单独编译PHP的扩展库,接下来将编译好的扩展库加入到现在运行的php中,不对现在运行的php重新编译,所以没有一点的影响。

下面我们演示安装xsl的扩展(不一定常用,仅做为一个范例)

做法一:

1.找到当前运行的php版本的源代码目录,如php-5.2.3。进入xsl扩展库目录。

$cd /home/pkgs/php-5.3.3/ext/xsl

2.调用phpize程序生成编译配置文件。

$/home/app/php5.3.3/bin/phpize

3.编译扩展库,分别执行下面的configure和make命令。

$./configure-with-php-config=/home/app/php5.3.3/bin/php-config

这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。

$make

#make成功执行后,生成的扩展库文件在当前目录的 modules子目录下,

如/home/php-5.3.3/ext/curl/modules/xsl.so

4.配置php.ini文件

#将编译好的扩展库文件复制到PHP的扩展目录下,可通过查看phpinfo信息。。

$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626

#在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到php安装目录/extension/no-debug-non....目录下,并添加扩展库位置。

extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”

extension=xsl.so

5.重启php,查看phpinfo信息,即可看到刚才添加进去的xsl扩展库。(如果有多个php-fpm进程的话,平滑重启主进程即可:kill -USR2 pid)

windows下开发并编译PHP扩展的方法

现在就简单说一在WINDOWS下开发PHP扩展的步骤:

首先需要准备的软件有:

cygwin

安装路径e:appcygwin

visual

studio

C++

6.0,

修改环境变量,把已经安装好的PHP路径设置为环境变量。在这里,假设我的PHP安装目录是:e:appphp5.2.5,那么我把WINDOWS环境变量后面加上这个安装目录。方便一会儿使用php.exe。

PHP源代码,这里假设为e:c_source_codephp-5.2.5

1、修改文件

“PHP源文件目录/ext/ext_skel_win32.php”,在这里就是:E:c_source_codephp-5.2.5ext,其中主要是修改其中的cygwin路径。$cygwin_path

=

'e:appcygwinbin';

把$cygwin_path修改为你实际安装cygwin的路径。

2、在源代码ext目录也就是e:c_source_codephp-5.2.5ext下,执行

php

ext_skel_win32.php

--extname=EXT_NAME,此时会在ext目录下生成EXT_NAME目录,这个目录就是我们将要进行PHP扩展开发的框架。比如你运行php.exe

ext_skel_win32.php

--extname=foo,会在ext目录下生成foo目录。

3、将php-rootdevphp5ts.lib拷贝至

“ext/EXT_NAME”中。比如你要开发的PHP扩展名为foo,那么就需要把php-rootdevphp5ts.lib拷贝到PHP源文件目录extfoo中。

4、修改foo.c内容,编写我们需要的C代码。

5、进入EXT_NAME目录,打开EXT_NAME.dsp。

设置VC6工程,

设置菜单“组建”-“移除工程配置”,选中“Win

32

Release_TS”,

设置菜单“工程”,选中“Win

32

Release_TS”

打开Tab“连接”,设置“输出文件名”中的目录,

[可选]打开Tab“C/C++”,增加“预处理器定义”“,COMPILE_DL_EXT_NAME”(注意全大写,默认加入的),取消预定义“LIBZEND_EXPORTS”(否则不可引入zend函数)。

6、设置好以后,进行编译,会生成一个dll文件,文件名是EXT_NAME.dll,比如在我们的例子中就为foo.dll

把foo.dll拷到e:appext目录下,并在php.ini里加上一行extension=foo.dll,重启一下apache,查看phpinfo();,会发现我们的PHP扩展foo()已经加载进来,已经可以使用这个foo扩展了。

如何重新编译一下PHP

whereis mysql

ps aux | grep mysql (这是看mysql的进程,看他的进程是在那启的有时候可以找到安装的目录)

实在不行切换到root下,# find / -name mysqld

如果你是想删除mysql重新装的话就

# rpm -qa | grep mysql

mod_auth_mysql-2.6.1-2.2

php-mysql-5.3.9-3.15

mysql-devel-5.1.77-1.CenOS 5.2

mysql-5.0.77-1.CenOS 5.2

mysqlclient10-5.0.77-1.CentOS 5.2

libdbi-dbd-mysql-0.6.5-10.CentOS 5.2

# rpm -e mysqlclient

或者

# yum -y remove mysql

编译安装的php5.6怎么重启

1.首先添加依赖应用

yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel

这一步是为了支持一些php运行的东西,还有以下编译需要的

2.安装加密扩展库

cd /usr/local/src/

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

3.到php压缩包存放的目录下

tar zxvf php-5.6.8.tar.gz #解压

cd php-5.6.8 #进入文件夹

运行

[root@VPS php-5.6.8]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。