安裝PHP7 0 32(yum安裝 原始碼安裝)

2021-08-29 16:16:15 字數 4719 閱讀 9733

3、原始碼安裝php

c、編譯

d、安裝

e、配置php-fpm

f、php-fpm的一些命令

本文介紹兩種php安裝方式

①、yum安裝

②、原始碼安裝

yum install php70w-common php70w php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-devel
進入到/etc/目錄,有php.d資料夾

如果出現錯誤,試著改變php的yum安裝源,如下提供兩個安裝源:

rpm -uvh 

rpm -uvh

yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt pcre-devel openssl-devel freetype-devel libcurl-devel
./configure --with-mysql --with-mysqli --with-pdo_mysql --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip -enable-soap --with-freetype-dir --prefix=/usr/local/php --with-config-file-scan-dir=/etc/php.d --with-config-file-path=/usr/local/php/etc
可以用./configure --help來檢視

列表如下(部分引數未得到解釋):

# 指定 php 安裝目錄

--prefix=/usr/local/php

# 指定php.ini位置

--with-config-file-path=/usr/local/php/etc

# mysql安裝目錄,對mysql的支援

--with-mysql=/usr/local/mysql

# mysqli擴充套件技術不僅可以呼叫mysql的儲存過程、處理mysql事務,而且還可以使訪問資料庫工作變得更加穩定。

--with-mysqli=/usr/local/mysql/bin/mysql_config

# 整合 apache,apxs功能是使用mod_so中的loadmodule指令,載入指定模組到 apache,要求 apache 要開啟so模組

--with-apxs2=/usr/local/apache/bin/apxs

# 選項指令 --with-iconv-dir 用於 php 編譯時指定 iconv 在系統裡的路徑,否則會掃瞄預設路徑。

--with-iconv-dir=/usr/local

#開啟對freetype字型庫的支援

--with-freetype-dir

#開啟對jpeg的支援

--with-jpeg-dir

#開啟對png的支援

--with-png-dir

#開啟zlib庫的支援,用於http壓縮傳輸

--with-zlib-dir

#開啟libxml2庫的支援

--with-libxml-dir

#關閉額外的執行庫檔案

--disable-rpath

#開啟大小調整,用到zabbix監控的時候用到了這個模組

--enable-bcmath

#這樣就使得你的php系統可以處理相關的ipc函式了。

--enable-shmop --enable-sysvsem

#優化執行緒

--enable-inline-optimization

#開啟curl瀏覽工具的支援

--with-curl

#運用curl工具開啟url流

#補丁後才有這個引數,cgi方式安裝的啟動程式

--enable-fpm 打上php-fpm

#多位元組,字串的支援

--enable-mbstring

#mcrypt演算法擴充套件

--with-mcrypt

#mhash演算法擴充套件

--with-mhash

#開啟gd庫的支援

--with-gd

#支援truetype字串函式庫

--enable-gd-native-ttf

#openssl的支援,加密傳輸https時用到的

--with-openssl

#freetds需要用到的,可能是鏈結mssql 才用到

--enable-pcntl

#開啟 sockets 支援

--enable-sockets

#開啟xml-rpc的c語言

--with-xmlrpc

#開啟對zip的支援

--enable-zip

#開啟ftp的支援

--enable-ftp

#開啟對bz2檔案的支援

--with-bz2

#關閉iconv函式,字符集間的轉換

--without-iconv

#開啟freetype1.*的支援,可以不加了

--with-ttf

#開啟xslt 檔案支援,擴充套件了libxml2庫 ,需要libxslt軟體

--with-xsl

#開啟gnu 的gettext 支援,編碼庫用到

--with-gettext

#開啟pear命令的支援,php擴充套件用的

--with-pear

#開啟日曆擴充套件功能

--enable-calendar

#的元資料支援

--enable-exif

#魔術引用的支援

--enable-magic-quotes

#關閉除錯模式

--disable-debug

#魔術標頭檔案位置

--with-mime-magic=/usr/share/file/magic.mime

--enable-mbregex

cgi方式安裝用的引數:

#支援fastcgi方式啟動php

--enable-fastcgi

#重定向方式啟動php

--enable-force-cgi-redirect

#支援ncurses 螢幕繪製以及基於文字終端的圖形互動功能的動態庫

--with-ncurses

#應該是支援一種規範

--with-gmp

#建立dba 作為共享模組

--enable-dbase

#perl的正則庫案安裝位置

--with-pcre-dir=/usr/local/bin/pcre-config

#dba的gdbm支援

--with-gdbm

#支援zend的多位元組

--enable-zend-multibyte

--enable-wddx

--enable-sigchild

--enable-sysvshm

--enable-soap

--disable-dmalloc

利用系統最大效能去編譯

make -j `

grep processor /proc/cpuinfo |

wc -l`

make

install

ln -s /usr/local/php/sbin/php-fpm /usr/bin
進入到etc目錄,執行命令:

cp php-fpm.conf.default php-fpm.conf

cp php-fpm.d/www.conf.default php-fpm.d/www.conf

在第23,24行,修改使用者和使用者組

user = root

group = root

php-fpm -y /usr/local/php/etc/php-fpm.conf -r
kill -int `

cat /usr/local/php/var/run/php-fpm.pid`

kill -usr2 `

cat /usr/local/php/var/run/php-fpm.pid`

PHP7 0 32安裝 mcrypt 擴充套件

求php7.1 加密函式mcrypt module open 替換方案 php mcrypt 擴充套件模組安裝及使用 php7.1中使用openssl替換mcrypt linux版openssl生成rsa公私鑰 php 7.2 安裝 mcrypt 擴充套件 1.yum 安裝依賴包 yum insta...

yum安裝php7 0可以改變yum源

1.如果之前已經安裝我們先解除安裝一下 yum remove php php common 2.由於linux的yum源中的php不是最新版本,所以我們使用的yum源來安裝,可以直接參考packages php70 rpm uvh rpm uvh 3.好了現在我們來安裝php,或者php fpm y...

yum安裝php7 0可以改變yum源

1.如果之前已經安裝我們先解除安裝一下 plain view plain copy yum remove php php common 2.由於linux的yum源中的php不是最新版本,所以我們使用的yum源來安裝,可以直接參考packages php70 plain view plain cop...