IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php7安装(多个php版本共存) -> 正文阅读

[PHP知识库]php7安装(多个php版本共存)

有两个项目需要的php环境不同,以前是5.5的,现在需要一个7以上的,记录一下过程。

安装依赖包

yum 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

下载源码:

https://www.php.net/distributions/php-7.4.22.tar.gz

解压:

tar -zxvf php-7.4.22.tar.gz
cd php-7.4.22

编译安装:(./configure?--help 查看编译参数)

./configure \
--prefix=/usr/local/php7.4 \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=www  \
--with-fpm-group=www \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared  \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir  \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets  \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache

编译报错:

configure: error: Package requirements (oniguruma) were not .....

安装oniguruma:

yum install oniguruma oniguruma-devel

重新编译./configure ......

编译完成后,安装:

make && make install

添加环境变量(如果一台机器有多个php版本就可以不用加,用的时候手动启动感觉更方便)

vim /etc/profile

#加入下面两行
PATH=$PATH:/usr/local/php7.4/bin
export PATH

#然后更新环境变量
source /etc/profile

查看php版本:

php -v
#没配环境变量
/usr/local/php7.4/bin/php -v

创建php-fpm配置文件

#多个版本的php保留以前的.ini就行
cp php.ini-production /etc/php.ini
cp /usr/local/php7.4/etc/php-fpm.conf.default /usr/local/php7.4/etc/php-fpm.conf
cp /usr/local/php7.4/etc/php-fpm.d/www.conf.default /usr/local/php7.4/etc/php-fpm.d/www.conf

复制完配置文件后,如果服务器有多个php版本,需要改一下端口

vim /usr/local/php7.4/etc/php-fpm.d/www.conf
#默认9000改掉
listen = 127.0.0.1:9001

启动php-fpm报错

/usr/local/php7.4/sbin/php-fpm

报错:

[05-Aug-2021 15:57:37] ERROR: [pool www] cannot get uid for user 'www'

[05-Aug-2021 15:57:37] ERROR: FPM initialization failed

说明缺少用户,需要添加用户www

groupadd www
useradd -g www www

重新启动php-fpm

/usr/local/php7.4/sbin/php-fpm

查看php-fpm进程

?两个php的版本都存在了。php安装到此结束。


在web服务器端要使用哪个版本就在配置文件中指定,比如nginx:

nginx.conf中修改(默认是9000,9001:端口就是刚才7.4版本改的端口):

 location ~ .*\.(php|php7)?$
  {
      root            /www/projectAll/csphp7/;
      fastcgi_pass 127.0.0.1:9001;
      fastcgi_read_timeout 150;
      fastcgi_index index.php;
      include fastcgi.conf;
   }

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:23:16  更:2021-08-06 09:23:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 16:43:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码