中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

三、編譯安裝php-5.5.34

發布時間:2020-07-29 03:15:22 來源:網絡 閱讀:578 作者:luxing10 欄目:web開發

1、解決依賴關系

安裝依賴包:

# yum -y groupinstall"Desktop Platform Development"
# yum install gcc make gd-devellibjpeg-devel libjpeg-turbo-devel libpng-devel libxml2-devel bzip2-devellibcurl-devel libiconv-devel libevent libevent-devel zlib-devel -y
# yuminstall freetype-devel libxslt libxslt-devel -y

如果想讓編譯的php支持mcrypt擴展,此處還需要單獨安裝此依賴包,epel6源自帶可以直接安裝:

# yum-y install libmcrypt libmcrypt-devel mhash mhash-devel mcrypt

注:如果你使用的epel7的源,可能會沒有 mcrypt mhash mhash-devel 幾個包,可以在 http://mirrors.aliyun.com/epel/6/x86_64/中下載,使用 yum localinstall xxx.rpm 或 rpm -Uvh xxx.rpm 手動安裝即可。

 

編譯安裝libiconv

[root@nginx tools]# wgethttp://down1.chinaunix.net/distfiles/libiconv-1.14.tar.gz
[root@nginx tools]# tar xflibiconv-1.14.tar.gz
[root@nginx tools]# cd libiconv-1.14
[root@nginx libiconv-1.14]# ./configure--prefix=/usr/local/libiconv
[root@nginxlibiconv-1.14]# make && make install

2、編譯安裝php-5.5.34

首先下載源碼包至本地目錄,

[root@web tool]# wget http://cn2.php.net/distributions/php-5.5.34.tar.gz
[root@web tool]# tar xf php-5.5.34.tar.gz
[root@webtool]# cd php-5.5.34

然后執行以下編譯參數:

./configure  \
--prefix=/usr/local/php  \
--with-config-file-path=/etc  \
--with-config-file-scan-dir=/etc/php.d \
--with-bz2  \
--with-curl  \
--enable-ftp  \
--enable-sockets  \
--disable-ipv6  \
--with-gd  \
--enable-gd-native-ttf  \
--with-jpeg-dir  \
--with-png-dir  \
--with-freetype-dir  \
--with-iconv-dir=/usr/local/libiconv  \
--enable-mbstring  \
--with-mcrypt  \
--with-mhash  \
--with-openssl  \
--enable-bcmath  \
--enable-calendar  \
--with-gettext  \
--enable-soap  \
--with-libxml-dir=/usr  \
--with-zlib  \
--with-pdo-mysql=mysqlnd  \
--with-mysqli=mysqlnd  \
--with-mysql=mysqlnd  \
--enable-dom  \
--enable-xml  \
--enable-fpm  \
--with-fpm-user=nginx  \
--with-fpm-group=nginx  \
--with-libdir=lib64
# make
# make test
#make intall
參數說明:
""" 安裝路徑 """
--prefix=/usr/local/php \
""" php.ini 配置文件路徑 """
--with-config-file-path= /etc \
""" 優化選項 """
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
""" 啟用 opcache,默認為 ZendOptimizer+(ZendOpcache)"""
--enable-opcache \
""" FPM """
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
""" MySQL """
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
""" 國際化與字符編碼支持 """
--with-gettext \
--enable-mbstring \
--with-iconv \
""" 圖片格式的支持 """
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
""" 加密擴展 """
--with-mcrypt \
--with-mhash \
--with-openssl \
""" 數學擴展 """
--enable-bcmath \
""" Web 服務,soap 依賴 libxml """
--enable-soap \
--with-libxml-dir \
""" 進程,信號及內存 """
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
""" socket & curl"""
--enable-sockets \
--with-curl \
""" 壓縮與歸檔 """
--with-zlib \
--enable-zip \
--with-bz2 \
Zabbix安裝需要的PHP擴展參數
--enable-bcmath
--enable-mbstring
--enable-sockets
--with-gd
--with-libxml-dir=/usr/local
xmlwriter 同上
xmlreader 同上
ctype 默認支持
session 默認支持
gettext 默認支持

3、為php提供配置文件:

[root@web php-5.5.34]# cp php.ini-production/etc/php.ini

說明:

php.ini-development     //開發環境用

php.ini-production      //生產環境用

4、配置PHP-FPM

4.1 簡介:

PHP-FPM(FastCGIProcess ManagerFastCGI進程管理器)

PHP-FPM是一個PHPFastCGI管理器,是只用于PHP的。它提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多優點,所以被PHP官方收錄了。在./configure的時候帶–enable-fpm參數即可開啟PHP-FPM

使用PHP-FPM來控制PHP-CGIFastCGI進程

/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}

--start 啟動phpfastcgi進程

--stop 強制終止phpfastcgi進程

--quit 平滑終止phpfastcgi進程

--restart 重啟phpfastcgi進程

--reload 重新平滑加載phpphp.ini

--logrotate 重新啟用log文件

 

4.2 配置php-fpm

 

4.2.1php-fpm提供SysV init腳本,并將其添加至開機啟動服務列表:

[root@ nginx tools]# cd php-5.5.34
[root@nginx php-5.5.34]# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
[root@nginx php-5.5.34]# chmod +x/etc/rc.d/init.d/php-fpm
[root@nginx php-5.5.34]# chkconfig --addphp-fpm
[root@nginxphp-5.5.34]# chkconfig php-fpm on

4.2.2php-fpm提供配置文件:

[root@nginxphp-5.5.34]# cp /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf

4.2.3編輯php-fpm的配置文件:

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

配置fpm的相關選項為你所需要的值,默認會啟用pid文件:
pm.max_children = 150
pm.start_servers = 8
pm.min_spare_servers = 5
pm.max_spare_servers= 10

5、啟動php-fpm

# service php-fpm start
說明:php-fpm 可用參數start|stop|force-quit|restart|reload|status

6、為了方便使用,可以將 PHP 命令添加到環境變量

[root@nginx php-5.5.34]# vim~/.bash_profile
 
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi
 
# User specific environment and startupprograms
#將PATH=$PATH:$HOME/bin 改為:PATH=$PATH:$HOME/bin:/usr/local/php/bin
PATH=$PATH:$HOME/bin:/usr/local/php/bin
 
export PATH
 
保存退出!
使 PHP 環境變量生效:
[root@nginxphp-5.5.34]# . ~/.bash_profile
查看看 PHP 版本
[root@nginx php-5.5.34]# php -v
PHP 5.5.34 (cli) (built: Apr  7 2016 11:22:13)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015Zend Technologies
   with XCache v3.1.2, Copyright (c) 2005-2014, by mOo
   with XCache Cacher v3.1.2, Copyright (c)2005-2014, by mOo

7、檢驗:

使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):

# psaux | grep php-fpm
root      54722 0.0  0.3 175728  5932 ?       Ss   20:19   0:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf)                                                                   
www       54723 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54724 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54725 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54726 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54727 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
root      54837 0.0  0.0 103308   852 pts/1   S+   20:22   0:00 grep php-fpm

默認情況下,fpm監聽在127.0.0.19000端口,也可以使用如下命令驗正其是否已經監聽在相應的套接字。

# netstat -tnlp |grep php-fpm
tcp        0     0 127.0.0.1:9000             0.0.0.0:*                   LISTEN      54722/php-fpm

8、整合nginxphp5

8.1.編輯/etc/nginx/nginx.conf,啟用如下選項:

# 在所支持的主頁面格式中添加php格式的主頁
location / {
           root  html;
           index  index.php index.htmlindex.htm;
       }
# 1. 啟用fastcgi,去掉前面的“#”號,
# 2. 注意fastcgi下的root要與server下的其它location的root目錄一致,
# 3. 將fastcgi_param 的/scripts改為$document_root
location ~ \.php$ {
            root          html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
       fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
         }

8.2.重新載入nginx的配置文件:

# service nginx reload

9、測試:

php程序與mysql安裝情況:

[root@nginx ~]# cd /usr/local/nginx/html/
[root@nginx html]# vim index.php
 
<?php
       $link = mysql_connect('127.0.0.1','root','test123');
        if($link)
        echo "Success";
        else
        echo "failure";
        mysql_close();
        phpinfo();
?>

然后瀏覽器輸入ip地址:

三、編譯安裝php-5.5.34nginx ,mysql,php安裝成功!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和龙市| 行唐县| 湾仔区| 淮安市| 郯城县| 伊宁市| 垫江县| 舞阳县| 珠海市| 涟水县| 孟村| 天全县| 高淳县| 龙泉市| 安泽县| 龙陵县| 香河县| 开阳县| 清苑县| 翁源县| 海晏县| 石楼县| 东兴市| 永胜县| 黄大仙区| 泽普县| 阳泉市| 石狮市| 安仁县| 道孚县| 基隆市| 琼结县| 开远市| 彭山县| 贡觉县| 斗六市| 石林| 新兴县| 云浮市| 阿拉善右旗| 玉门市|