centos7 編譯安裝 php7.3.11

1.安裝依賴php

 1 yum install -y libxml2 *openssl* libcurl* libjpeg* libpng* freetype* libmcrypt* gcc gcc-c++ html

2.安裝php
  2.1)解決依賴+1mysql

  由於測試發現的一個問題,php安裝依賴 libzip(需安裝1.5.1的版本),而後蛋疼的事情發生了,libzip1.5.1版本須要cmake3.0.2以上版本linux

  接下來先解決cmake的版本(我直接使用的cmake3.6.2,這確定是知足需求了吧):
  安裝包:c++

 1 wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz sql

  安裝:bootstrap

 1 #編譯
 2 tar xvf cmake-3.6.2.tar.gz && cd cmake-3.6.2/
 3 #安裝
 4 ./bootstrap
 5 gmake
 6 gmake install
 7 #測試版本
 8 /usr/local/bin/cmake --version
 9 #查看系統rpm的cmake包
10 rpm -qa |grep cmake
11 #卸載系統的cmake
12 yum remove cmake -y
13 #軟連接並進行測試版本
14 ln -s /usr/local/bin/cmake /usr/bin/
15 cmake --version

  2.2)解決依賴+2curl

  php安裝依賴 libzip1.5.1\socket

#若是系統有低版本的libzip需先卸載
rpm -qa| grep libzip
yum remove libzip*

# 源碼編譯安裝 libzip 最新版
# libzip 官網地址:https://libzip.org
wget https://nih.at/libzip/libzip-1.5.1.tar.gz
tar -zxvf libzip-1.5.1.tar.gz
cd libzip-1.5.1
## 查看 INSTALL.md 其中有安裝提示
mkdir build
cd build
cmake ..
make
make test
make install

 

重頭戲php編譯安裝svn

php官方安裝包和文檔:

http://www.linuxfromscratch.org/blfs/view/svn/general/php.html

先去官方下載安裝包!!!

開始解壓編譯安裝

 1 #解壓
 2 xz -d php-7.3.11.tar.xz
 3 tar xf php-7.3.11.tar
 4 cd php-7.3.11
 5 
 6 #安裝(也能夠根據官方)
 7 ./configure --prefix=/usr/local/php --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
 8 
 9 make
10 make install

 

配置

 1 #主要是解決測試啓動配置文件
 2 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
 3 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
 4 
 5 #啓動試試能不能啓動
 6 /usr/local/php/sbin/php-fpm

 

命令行下運行php,須要將可執行文件複製到環境變量

cp /usr/local/php/bin/php /usr/local/bin/php

# 命令行下查看 php 版本
php -v
相關文章
相關標籤/搜索