1. 程式人生 > >nmp 之PHP安裝

nmp 之PHP安裝

www.php.net官方網站下載PHP原始碼包,這裡下載的是穩定版php-5.2.13.tar.gz。
http://php-fpm.org/downloads/下載對應的PHP-FPM原始碼包,這裡下載的是php-5.2.13-fpm-0.5.13.diff.gz。

需要注意,在下載軟體包版本時,儘量使PHP和PHP-FPM版本一致,如果版本之間相差太大,可以會出現相容問題。

安裝PHP需要的軟體包 在最開始的yum步驟中已經新增  這裡只要直接編譯安裝PHP即可

由於各個Linux系統版本的不確定性,可以在安裝PHP過程中,根據錯誤提示資訊,安裝對應的軟體庫。

編譯安裝PHP和PHP-FPM很簡單,下面是安裝過程:

    [[email protected] local]#tar zxvf php-5.2.13.tar.gz  
    [[email protected] local]#gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1  
    [[email protected] local]#cd php-5.2.13  
    [[email protected] php-5.2.13]#./configure --prefix=/usr/local/wwwtools/php/  --with-mysql  --with-iconv-dir --with-freetype-dir \ 
    --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-safe-mode --with-curl --enable-fastcgi --enable-fpm \
   --enable-mbstring --with-mcrypt --with-gd  --enable-sockets --enable-zip --enable-soap --without-pear
    [
[email protected]
php-5.2.13]#make [[email protected] php-5.2.13]#make install [[email protected] php-5.2.13]cp php.ini-dist /usr/local/wwwtools/php/php.ini

管理php-fpm
/usr/local/php/sbin/php-fpm  start  
/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檢視相關資訊。

[[email protected] php]# netstat -antl|grep 9000  
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN    
[[email protected] php]# ps -ef|grep php-cgi  
root      3567     1     0  17:06 ?       00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3568  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3569  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3570  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3571  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
nobody    3572  3567  0  17:06 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf  
root      3583  3524  0 17:09 pts/1    00:00:00 grep php-cgi  



相關推薦

nmp PHP安裝

從www.php.net官方網站下載PHP原始碼包,這裡下載的是穩定版php-5.2.13.tar.gz。 從http://php-fpm.org/downloads/下載對應的PHP-FPM原始碼包,這裡下載的是php-5.2.13-fpm-0.5.13.diff.gz。

LNMPPHP安裝操作步驟

php安裝 php參數 lnmp =======> LNMP 之 PHP安裝操作步驟 <==================1、==>備份默認源==>下載mirrors.163.com源==>yum安裝epel源wget -O /etc/yum.repos.d/Cen

Linux學習總結(三十二)lampphp安裝

php libphp5.so lamp PHP官網www.php.net當前主流版本為5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxf php-5.6.30.tar

LAMP環境搭建php安裝

lamp php PHP官網www.php.net當前主流版本為5.6/7.1 下載php cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 解壓源碼包 tar zxf php-5.6.30.tar

LNMP環境搭建php安裝

LNMP php安裝 和LAMP安裝PHP方法有差別,需要開啟php-fpm服務 下載php cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 解壓源碼包 tar zxf php-5.6.30.t

zabbixphp安裝初探

我的系統 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 安裝好

LNMP編譯安裝PHP出現的問題

grep php 接下來 可能 don 星期 gre 目前 pat 2010年以前,互聯網公司最常用的Web服務組合就是LAMP(即Linux、Apache、MySQL、PHP),近幾年隨著Nginx Web服務的逐漸流行,又出現了新的Web服務環境組合--LNMP

SaltStack學習系列State安裝Nginx+PHP環境

目錄結構 logs pkg lease .rpm mes cto -1 eal 目錄結構 |-- pillar | |-- nginx | | `-- nginx.sls #nginx變量(key:value) | `-- top.sls `-- sa

centos6.8服務器配置編譯安裝PHP、配置nginx

功能 配置說明 函數 true option pcre c語言 php.ini get php version 5.6.31、nginx version: nginx/1.10.2 1、下載: wget http://cn2.php.net/distribution

PHP擴展 Imagick安裝

font 字符 cnblogs eps 整體 中文字符 問題 eas 不一定 最近的PHP項目中,需要用到切圖和縮圖的效果,在本地windows開發環境,安裝過程遇到好多問題,在此與大家分享。 php官網裏,一大群老外也看不懂這玩意怎麽裝,主要原因在於,php版本龐雜,還有

企業級LNMP環境應用實踐PHP配置安裝

PHP配置安裝 Centos6 查看Nginx跟MySQL是否已經啟動! -E擴展的正則表達式 [root@web01 ~]# netstat -tunlp | grep -E "nginx|mysql" tcp 0 0 0.0.0.0:3306

Linux學習總結(三十八)lampphp擴展模塊安裝

lamp php php擴展模塊 php動態模塊是一個可以看的見的以.so結尾的文件,可以根據需要加載使用。靜態模塊跟隨php一起啟動,看不到文件。php一旦編譯完成,要想再增加一個功能模塊的話,要麽重新編譯php,要麽直接編譯一個擴展模塊,然後在php.ini中配置一下就可以被加載使用。/usr

LNMP源碼編譯安裝PHP-5.5.32

linux LNMP nginx php 一.FastCGI快速通用網關接口(socket),為HTTP服務器與其他機器上的程序服務通信交流工具常規web程序都支持。 LNMP運行過程和解析原理原理白話用戶訪問NginxWeb服務器-Ngixn負責解析靜態數據(jpg,gif,css,js,a

PHP擴充套件 Imagick安裝

使用環境   安裝步驟 根據環境下載合適的 imagick擴充套件 和 imagemagick程式 1.下載拓展 下載地址一: http://windows.php.net/downloads/pecl/releases/imagick/ 下載

我的 PHP安裝MongoDB擴充套件-Windows Wamp版

前言:博主的php安裝MongoDB擴充套件之路是一個曲折的故事,該故事分為兩個部分:本地的安裝、伺服器的安裝。   安裝環境   系統環境:Windows 10 64位   Apache版本:2.

PHP擴充套件STOMP--安裝

下載 0)、$ wget http://pecl.php.net/get/stomp-1.0.5.tgz tarzxfstomp−1.0.5.tgz1)、tarzxfstomp−1.0.5.tgz1)、cd stomp-1.0.5 通過phpize 生

LinuxCentOS安裝jdk

環境 grep network 是否 net x86 version http home 內容比較簡單~~~新人求關照~~~ 如何在CentOS下面安裝 JDK - 這裏小弟使用的是centos6.5   1. 首先查看當前安裝的Centos是否自帶 JDK     --

Linux PHP安裝遇見的問題及解決方案

linux php安裝出現錯誤 解決方法 遇到的問題與解決方案 問題一:報以下錯誤./configure以下錯誤發生Sorry, I cannot run apxs. Possiblereasons follow:1. Perl is not installed2. apxs was not fou

Saltstack生產案例Haproxy安裝

led blog haproxy安裝 memcache dev alt saltstack emc mem cd /srv/salt/prod/ mkdir haproxymkdir keepalivedmkdir nginxmkdir phpmkdir memcached

【轉載】Linux查看 apache,mysql,php安裝路徑

my.cnf sdn mysql目錄 pan sbin dump lin tail art 原文鏈接:http://blog.csdn.net/pengone/article/details/50035889 apache: 如果采用RPM包安裝,安裝路徑應在 /e