PHP-RPM 安装指南(亲测有用)
下载php
1 wget https://www.php.net/distributions/php-7.3.8.tar.gz
解压安装
1 tar -xvf php-7.3.8.tar.gz 2 3 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
解决办法:
1 yum install libxml2-devel
查看是否成功
1 find / -name "xml2-config"
然后无限进行解压后的安装步骤,找错误,直到解决所有毛病的说,可能我遇到的,你没有遇到,也说不定,下面的错误解决方案只值得借鉴。。。(适不适合 那就不晓得了)
解决办法 重新装下 curl
1 yum -y install curl-devel
解决办法
yum -y install libzip-devel
yum -y remove libzip-devel
然后在官网下载并且编译安装
(由于1.5以及以上的安装方式和版本下的不同,所以这里还需要安装个东西)
yum -y install cmake
然后切回 local目录(版本可能更新了)
wget https://libzip.org/download/libzip-1.5.2.tar.xz
解压安装
1 tar xvf libzip-1.5.2.tar.xz 2 3 cd libzip-1.5.2 4 5 mkdir build 6 7 cd build 8 9 cmake ..
cd /usr/local
首先先,移除 cmake
yum remove cmake
wget https://github.com/kitware/cmake/releases/download/v3.15.2/cmake-3.15.2.tar.gz
解压
tar -xvf cmake-3.15.2.tar.gz
进入cmake3.15.2文件夹,安装
1 cd cmake-3.15.2 2 3 ./configure 4 5 make 6 7 make install
安装成功后,
export cmake_home=/usr/local/cmake-3.15.2 export path=$path:$cmake_home/bin
保存并退出,执行命令让cmake环境文件生效
source /etc/profile
(django) [root@h1 cmake-3.15.2]# cmake --version cmake version 3.15.2
再进行 libzip的安装
1 cd /usr/local/libzip-1.5.2 2 3 cd build 4 5 cmake .. 6 7 make && make install
安装完成
cd /usr/local/php-7.3.8 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
又可能出现问题(一个个接近呗)
1 vim /etc/ld.so.conf 2 #添加如下几行 3 /usr/local/lib64 4 /usr/local/lib 5 /usr/lib 6 /usr/lib64 7 #保存退出 8 :wq 9 ldconfig -v # 使之生效
./configure --help 查看configure的正确语法,重新编译php支持mysql,改用--with-pdo-mysql
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-mcrypt --with-libmbfl --enable-ftp --with-gd --enable-gd-jis-conv --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm
1 rpm -qa | grep libjpeg 2 yum -y install libjpeg-devel 3 yum list installed | grep libjpeg 4 再次编译即可
yum install -y libicu-devel
1 yum list openldap 2 yum list openldap-devel
安装 :
1 yum install openldap 2 yum install openldap-devel
configure: error: cannot find ldap libraries in /usr/lib
解决方法
cp -frp /usr/lib64/libldap* /usr/lib/
./configure --enable-fpm --prefix=/alidata/server/php7.3 --with-config-file-path=/alidata/server/php7.3/etc --with-curl --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --enable-zip --with-zlib-dir=dir --with-pcre-dir --with-libzip=dir --with-openssl --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
yum -y install libxslt libxslt-devel
make
make install
vim /etc/profile
在末尾加入
1 path=$path:/alidata/server/php7.3/bin/ 2 3 export path
. /etc/profile 或 source /etc/profile
查看环境变量
echo $path
(django) [root@h1 php-7.3.8]# php -v php 7.3.8 (cli) (built: aug 9 2019 21:27:07) ( nts ) copyright (c) 1997-2018 the php group zend engine v3.3.8, copyright (c) 1998-2018 zend technologies (django) [root@h1 php-7.3.8]#
配置启动 php-fpm
1 installing shared extensions: /alidata/server/php7.3/lib/php/extensions/no-debug-non-zts-20180731/ 2 installing php cli binary: /alidata/server/php7.3/bin/ 3 installing php cli man page: /alidata/server/php7.3/php/man/man1/ 4 installing php fpm binary: /alidata/server/php7.3/sbin/ 5 installing php fpm defconfig: /alidata/server/php7.3/etc/ 6 installing php fpm man page: /alidata/server/php7.3/php/man/man8/ 7 installing php fpm status page: /alidata/server/php7.3/php/php/fpm/ 8 installing phpdbg binary: /alidata/server/php7.3/bin/ 9 installing phpdbg man page: /alidata/server/php7.3/php/man/man1/ 10 installing php cgi binary: /alidata/server/php7.3/bin/ 11 installing php cgi man page: /alidata/server/php7.3/php/man/man1/ 12 installing build environment: /alidata/server/php7.3/lib/php/build/ 13 installing header files: /alidata/server/php7.3/include/php/ 14 installing helper programs: /alidata/server/php7.3/bin/ 15 program: phpize 16 program: php-config 17 installing man pages: /alidata/server/php7.3/php/man/man1/ 18 page: phpize.1 19 page: php-config.1
由上图的安装信息可知,php-fpm在
cd /alidata/server/php7.3/etc
然后
cp php-fpm.conf.default php-fpm.conf
启动 php-fpm
/alidata/server/php7.3/sbin/php-fpm
(django) [root@h1 etc]# cd /alidata/server/php7.3/etc/php-fpm.d/ (django) [root@h1 php-fpm.d]# cp www.conf.default www.conf (django) [root@h1 php-fpm.d]# /alidata/server/php7.3/sbin/php-fpm -t
[09-aug-2019 21:45:42] notice: configuration file /alidata/server/php7.3/etc/php-fpm.conf test is successful
于是 成功启动
上一篇: 古代的隐士真的甘于平凡不愿出仕吗?只是条件没达到而已!
下一篇: 用通配符进行过滤
推荐阅读
-
mysql 8.0.12 解压版安装教程 个人亲测!
-
迈达斯midas Civil 2019 安装授权激活+中文汉化详细教程(亲测)
-
Anaconda+python 安装 dlib(亲测成功,一个较方便的方法)
-
centos6.5 安装hadoop1.2.1的教程详解【亲测版】
-
win10(64)+python3.7+Anaconda3+tensorflow-cpu+Keras安装(亲测有效)
-
亲测分享天猫魔盒看直播 安装第三方软件
-
用一元钱开通腾讯视频一个月好莱坞会员 正版大片 亲测有用
-
PHP-RPM 安装指南(亲测有用)
-
Ubuntu 16.04安装VLC media player步骤(亲测成功)
-
eclipse 安装 activiti-designer-5.18.0,亲测成功