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的包 有兩種方法解決,一種是...