Centos7 x 編譯安裝PHP7 x

2021-10-23 17:48:53 字數 3806 閱讀 4859

1.安裝依賴包

yum -y update

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libxpm-devel libx11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++

cd /data/install

wget

3.解壓安裝包,並進入目錄

tar -zxvf php-7.3.5.tar.gz

cd php-7.3.5

4.新增使用者和組

groupadd www

useradd -g www www

5.開始編譯

./configure \

--prefix=/usr/local/php\

--enable-fpm\

--with-fpm-user=www\

--with-fpm-group=www\

--with-config-file-path=/usr/local/php/conf\

--disable-rpath\

--enable-soap\

--with-libxml-dir\

--with-xmlrpc\

--with-openssl\

--with-mhash\

--with-pcre-regex\

--with-zlib\

--enable-bcmath\

--with-bz2\

--enable-calendar\

--with-curl\

--enable-exif\

--with-pcre-dir\

--enable-ftp\

--with-gd\

--with-openssl-dir\

--with-jpeg-dir\

--with-png-dir\

--with-zlib-dir\

--with-freetype-dir\

--enable-gd-jis-conv\

--with-gettext\

--with-gmp\

--with-mhash\

--enable-mbstring\

--with-onig\

--with-mysqli=mysqlnd\

--with-pdo-mysql=mysqlnd\

--with-zlib-dir\

--with-readline\

--enable-shmop\

--enable-sockets\

--enable-sysvmsg\

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx\

--with-libxml-dir\

--with-xsl\

--enable-zip\

--with-pear

./configure可能遇到的問題

1、configure: error: dba: could not find necessary header file(s).

安裝下 yum install gdbm-devel

2、configure: error: cannot find ldap libraries in /usr/lib.

解決辦法:

cp -frp /usr/lib64/libldap* /usr/lib/

3、configure: error: please reinstall the libzip distribution

(1)移除舊的libzip:

yum remove libzip

(2)安裝新版本:

wget

tar -zxvf libzip-1.2.0.tar.gz

cd libzip-1.2.0

./configure

make && make install

4、configure: warning: unrecognized options: --with-mcrypt, --with-libmbfl, --enable-gd-native-ttf

說明上面的配置引數已經棄用了,刪除即可。

5、再次編譯php7.3,繼續報錯 error: off_t undefined; check your library configuration

執行以下命令

vi /etc/ld.so.conf 

#新增如下幾行

/usr/local/lib64

/usr/local/lib

/usr/lib

/usr/lib64 

#儲存退出

:wqldconfig -v # 使之生效

1、make: *** [ext/zip/php_zip.lo] error 1

vi /etc/ld.so.conf.d/local.conf      //建立local.conf

/usr/local/lib      //新增輸入

ldconfig -v        //執行命令

必須先make clean 再make,不然也會跑錯

2、make: *** [sapi/cli/php] error 1

vi makefile

解決方法:編輯makefile 大約109行左右的地方: extra_libs = ..... -lcrypt 在最後加上 -liconv,例如: extra_libs = ..... -lcrypt -liconv 然後重新再次 make 即可。

編譯好makefile後,記得先make clean一下,再make,不然會報錯

6.編譯完成後,新增環境變數

vi /etc/profile

#新增以下內容到最後

path=$path:/usr/local/php/bin

export path

#重新整理環境變數

source /etc/profile

7.編輯配置檔案

cp php.ini-production /usr/local/php/conf/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

8.把systemctl檔案加入開機啟動檔案

cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

systemctl start php-fpm.service

systemctl enable php-fpm.service

centos7 x安裝 LDAP 記錄

centos7.x安裝 ldap systemctl start slapd 1 防火牆設定 centos7.0 預設防火牆為firewalld 停止firewall systemctl stop firewalld.service 禁止firewall開機啟動 systemctl disable ...

CentOS 7 x 安裝 ZSH 終端

一 安裝基本元件 首先執行yum命令來安裝需要的zsh原始程式與gi程式來pull yum install y zsh gitwww.cppcns.com安裝oh my zsh指令碼 這一步需要安裝git wget o sh使用which zsh檢視zsh的安裝目錄,一般都儲存在 usr bin z...

CentOS7 x中mysql的安裝

上一次在遠端伺服器上安裝mysql是很久以前的事兒了,當時好像是centos6.x。雖然記得似乎有點兒麻煩,但沒困這麼久,所以寫篇部落格mark一下。接下來,將mysql 5.6.38 1.el7.x86 64.rpm bundle.tar解壓 tar xf mysql 5.6.38 1.el7.x...