centos 8編譯安裝php7 4 12

2021-10-10 10:14:11 字數 3203 閱讀 6795

yum install sqlite-devel oniguruma autoconf automake libtool libzip libzip-devel

unzip oniguruma-master.zip

./autogen.sh

./configure --prefix=/usr

make

make install

sudo tar zxvf libiconv-1.16.tar.gz

cd libiconv-1.16/

./configure --prefix=/usr/local

make

make install

重新弄即可

1、安裝libmcrypt

tar zxvf libmcrypt-2.5.8.tar.gz  #解壓

cd libmcrypt-2.5.8  #進入安裝目錄

./configure  #配置

make  #編譯

make install  #安裝

2、安裝mhash

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make

make install

3、安裝mcrypt

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

ln -s   /usr/local/bin/libmcrypt_config   /usr/bin/libmcrypt_config  #新增軟連線

export ld_library_path=/usr/local/lib:$ld_library_path  #新增環境變數

./configure

make

make install

sudo tar zxvf php-7.4.12.tar.gz

cd php-7.4.12   (--with-mysql=mysqlnd 徹底不可用了,只能用pdo或者mysqli了)

./configure --prefix=/myweb/php --with-config-file-path=/myweb/php/etc --with-mysql-sock=/myweb/mysql/mysql.sock --with-mysqli=mysqlnd --with-iconv-dir=/usr/local   --enable-xml   --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-ftp --with-pear --enable-exif --with-pdo-mysql=mysqlnd --with-apxs2=/myweb/apache/bin/apxs --enable-opcache  --enable-gd --with-zip --with-zlib

在安裝乙個軟體包時,最後輸入sudo make install命令後,出現以下錯誤資訊:

error while loading shared libraries: libiconv.so.2: cannot open shared object file: no such file or directory

但是在/usr/local/lib下卻能找到libiconv.so.2,解決方法是將/usr/local/lib路徑新增到/etc/ld.so.conf檔案中,然後用sudo ldconfig命令載入,再重新輸入sudo make install命令就可以了。

include ld.so.conf.d/*.conf

/usr/local/lib

sudo make zend_extra_libs='-liconv'

19、sudo make install安裝

20、複製php.ini進/myweb/php/etc/下

cp php.ini-production /myweb/php/etc/php.ini

設定/myweb/apache/conf/httpd.conf 找到libphp5.so的設定位置 修改

loadmodule php_module modules/libphp7.so

21、設定documentroot設定為/myweb/webroot

23、重啟apache sudo apachectl restart

sudo ln -s /myweb/php/bin/phpize /usr/bin/phpize

sudo ln -s /myweb/apache/bin/apachectl /usr/bin/apachectl

sudo ln -s /myweb/php/lib/php/extensions/no-debug-zts-20190902 myweb/php/ext/

extension_dir = '/myweb/php/lib/php/extensions/no-debug-zts-20190902'

24安裝phpredis

yum install unzip

tar zxvf redis-5.3.2.tgz

cd redis-5.3.2

phpize

./configure -with-php-config=/myweb/php/bin/php-config

make && make install

opcache已經被內建了,無需另外編譯了

修改php.ini

extension_dir = '/myweb/php/lib/php/extensions/no-debug-zts-20190902'

date.timezone = prc

[opcache]

zend_extension=opcache.so

opcache.enable=1

opcache.enable_cli=1

[redis]

extension=redis.so

/myweb/php/bin/php -i |less  檢視配置檔案在**,編譯引數

/myweb/php/bin/php -m |less  檢視php載入的模組

centos編譯安裝PHP7

在php.net中找到最新穩定版php原始碼 這裡我選擇了最新版php 7.1.9 wget php.tar gz net get php 7.1 9.tar gz from this mirror tar xzvf php.tar gzcd php 2 配置php 解壓了php原始碼之後,我們需要...

centos編譯安裝php7

yum y install openssl openssl devel curl curl devel libjpeg libjpeg devel libpng libpng devel freetype freetype devel pcre pcre devel libxslt libxslt ...

centos安裝php7編譯

centos7下安裝php7 php7 centos7 安裝php7 首先安裝一些必須的依賴,這裡就不闡述了,後面文章再細說 yum install y gcc c autoconf centos源不能安裝libmcrypt devel,由於版權的原因沒有自帶mcrypt的包 有兩種方法解決,一種是...