Heim >php教程 >php手册 >linux php编译安装,linuxphp编译安装

linux php编译安装,linuxphp编译安装

WBOY
WBOYOriginal
2016-07-06 14:25:191063Durchsuche

linux php编译安装,linuxphp编译安装

1、下载php安装包

http://cn2.php.net/get/php-5.5.36.tar.gz/from/this/mirror

默认情况下Nginx和PHP他俩之间是一点感觉没有的。Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装时启用 FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理 FastCGI的一个管理器,它作为PHP的插件存在,在安装PHP时要想使用PHP-FPM就需要把PHP-FPM以补丁的形式安装到PHP中,而且 PHP要与PHP-FPM版本一致,这是必须的,切记!

2、安装

[root@localhost src]# <span>tar</span> -zxvf php-<span>5.5</span>.<span>36</span>.<span>tar</span><span>.gz 
[root@localhost src]# cd php</span>-<span>5.5</span>.<span>36</span><span>
[root@localhost php</span>-<span>5.5</span>.<span>36</span>]# ./configure   --prefix=/usr/local/php   --with-config-<span>file</span>-path=/usr/local/php/etc  --with-png-<span>dir</span>=/usr/local/libpng   --with-jpeg-<span>dir</span>=/usr/local/jpeg   --with-freetype-<span>dir</span>=/usr/local/freetype   --with-zlib-<span>dir</span>=/usr/local/zlib   --with-mcrypt=/usr/local/libmcrypt   --with-libxml-<span>dir</span>=/usr/local/libxml2/   --with-iconv-<span>dir</span>=/usr/local/libiconv   --enable-libxml   --enable-xml   --enable-bcmath   --enable-shmop   --enable-sysvsem   --enable-inline-optimization   --enable-opcache   --enable-mbregex   --enable-fpm   --enable-mbstring=all   --enable-gd-native-ttf   --with-openssl   --enable-pcntl   --enable-sockets   --with-xmlrpc   --enable-<span>zip</span>   --enable-soap   --without-pear   --with-gettext   --enable-session   --with-curl   --enable-ctype   --enable-shared   --with-<span>gd  
[root@localhost php</span>-<span>5.5</span>.<span>36</span>]<span>make</span><span> clean
[root@localhost php</span>-<span>5.5</span>.<span>36</span>]<span>make</span><span> 
[root@localhost php</span>-<span>5.5</span>.<span>36</span>]<span>make</span> <span>install</span>

3、将源码中的php.ini-development复制到设置的 php.ini 的搜索路径下

[root@localhost php-<span>5.5</span>.<span>36</span>]# <span>cp</span> php.ini-development /usr/local/php/etc/php.ini

4、复制一份php-fpm配置文件,命名为php-fpm.conf(/usr/local/php/etc路径下)

[root@localhost etc]# <span>cp</span> php-fpm.conf.default php-fpm.conf

5、启动php-fpm

[root@localhost /]# /usr/local/php/sbin/php-<span>fpm 
[root@localhost </span>/]# <span>ps</span> aux | <span>grep</span> php-<span>fpm
root </span><span>7790</span> <span>0.0</span> <span>0.2</span> <span>27300</span> <span>3048</span> ? Ss <span>22</span>:<span>23</span> <span>0</span>:<span>00</span> php-fpm: master process (/usr/local/php/etc/php-<span>fpm.conf)
nobody </span><span>7791</span> <span>0.0</span> <span>0.4</span> <span>27300</span> <span>4380</span> ? S <span>22</span>:<span>23</span> <span>0</span>:<span>00</span> php-<span>fpm: pool www 
nobody </span><span>7792</span> <span>0.0</span> <span>0.2</span> <span>27300</span> <span>2524</span> ? S <span>22</span>:<span>23</span> <span>0</span>:<span>00</span> php-<span>fpm: pool www 
root </span><span>8124</span> <span>0.0</span> <span>0.0</span> <span>4420</span> <span>756</span> pts/<span>3</span> S+ <span>23</span>:<span>19</span> <span>0</span>:<span>00</span> <span>grep</span> php-fpm

 

附:

1、查找php配置文件路径

[root@localhost /]# /usr/local/php/bin/php --<span>ini
Configuration File (php.ini) Path: </span>/usr/local/php/<span>etc
Loaded Configuration File:         </span>/usr/local/php/etc/<span>php.ini
Scan </span><span>for</span> additional .ini files <span>in</span><span>: (none)
Additional .ini files parsed:      (none)</span>

 2、关闭php-fpm

[root@localhost /]# <span>killall</span> php-fpm

 3、php核心配置选项列表

http://php.net/manual/zh/configure.about.php

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn