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...