首页 > 系统相关 >Ubuntu编译安装php7.4

Ubuntu编译安装php7.4

时间:2022-10-22 10:35:24浏览次数:54  
标签:fpm ubuntu2004 -- php7.4 编译 7.4 Ubuntu php root

Ubuntu编译安装php7.4
[root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev libcurl3-dev libxml2 sqlite3


[root@ubuntu2004 php-7.4.30]#./configure --prefix=/apps/php74 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo

[root@ubuntu2004 php-7.4.30]#make clean #如果出错,最好清除下编译信息,在重新编译

[root@ubuntu2004 php-7.4.30]#make && make install

[root@ubuntu2004 php-7.4.30]#/apps/php74/bin/php --version #测试 能看到版本表示已安装成功
PHP 7.4.30 (cli) (built: Oct 22 2022 09:37:13) ( ZTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

[root@ubuntu2004 php-7.4.30]#cp php.ini-production /apps/php74/etc/php.ini #生成php.ini
[root@ubuntu2004 php-7.4.30]#cd /apps/php74/etc/php-fpm.d/
[root@ubuntu2004 php-fpm.d]#cp www.conf.default www.conf #生成www.conf
[root@ubuntu2004 php-fpm.d]#vim /apps/php74/etc/php-fpm.d/www.conf #配置用户
user = nginx #指定用户为nginx
group = nginx
[root@ubuntu2004 php-fpm.d]#useradd -r -u 888 nginx

[root@ubuntu2004 php-fpm.d]#cd /apps/php74/etc
[root@ubuntu2004 etc]#cp php-fpm.conf.default php-fpm.conf #生成php-fpm.conf




#生成启动文件
[root@ubuntu2004 etc]#cp /usr/local/src/php-7.4.30/sapi/fpm/php-fpm.service /usr/lib/systemd/system/

#做一下修改
[root@ubuntu2004 etc]#vim /usr/lib/systemd/system/php-fpm.service

# Mounts the /usr, /boot, and /etc directories read-only for processes invoked by this unit.
#ProtectSystem=full
ProtectSystem=false

#说明:把 ProtectSystem=full修改为: ProtectSystem=false 如果不做修改会报错


[root@ubuntu2004 etc]#systemctl daemon-reload
[root@ubuntu2004 etc]#systemctl start php-fpm.service
[root@ubuntu2004 etc]#systemctl status php-fpm.service

[root@ubuntu2004 php-fpm.d]#ps aux | grep php

出现的错误

checking for libxml-2.0 >= 2.7.6... no
configure: error: in `/usr/local/src/php-7.4.30':
configure: error: The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

解决办法:

[root@ubuntu2004 php-7.4.30]#apt install pkg-config Libxml2-dev -y
#如果libxml2无法安装,需要到官网下载自行编译:
https://gitlab.gnome.org/GNOME/libxml2/-/releases
tar -zxvf v2.9.9.tar.gz -C /usr/local/src
cd /usr/local/src/
./autogen.sh
./configure --prefix=/usr/local/libxml2 && make -j4 && make install

出现的错误

configure: error: Package requirements (zlib >= 1.2.0.4) were not met:

No package 'zlib' found

解决办法:

[root@ubuntu2004 php-7.4.30]#apt install zlib1g-dev -y

出现的错误

checking for oniguruma... no
configure: error: Package requirements (oniguruma) were not met:

No package 'oniguruma' found

解决办法:

[root@ubuntu2004 php-7.4.30]#apt install libonig-dev -y

标签:fpm,ubuntu2004,--,php7.4,编译,7.4,Ubuntu,php,root
From: https://blog.51cto.com/dayu/5785678

相关文章

  • Ubuntu编译安装php7.4
    Ubuntu编译安装php7.4 [[email protected]]#aptinstallgcclibssl-devlibxml2-devlibsqlite3-devlibcurl3-devlibxml2sqlite3 ​ ​ [root@ubuntu......
  • iOS如何编译webrtc源码并生成sdk
    webrtc是google开源的代码,但是代码都放在google的服务器上,然后有墙懂的都懂mkdirwebrtccdwebrtcgitclonehttps://chromium.googlesource.com/chromium/tools/de......
  • ubuntu更新glibc后出现段错误、将libc软链接到别的地方以后,找不到从c库、ls、mv等都不
    问题:在ubuntu18.04中不小心使用软链接将libc.so.6和ld-linux-x86-64.so.2链接到别的地方了。这个时候ls、mv等命令就都不能使用了,因为这些命令依赖libc和ld-linux-x86-64。......
  • 如何快速在Ubuntu上搭建python环境?
    如何快速在Ubuntu上搭建python环境?一、准备好python源码包使用curl命令获取python源码包的过程很缓慢且容易失败,因此提前去官网下载好后放在本地是最好的办法。二、启动......
  • Linux/Ubuntu命令行登陆和退出postgres数据库
    1.登陆sudo-i-upostgrespostgres@eisen:~$psqlpsql(14.5(Ubuntu14.5-2.pgdg20.04+2),服务器12.12(Ubuntu12.12-0ubuntu0.20.04.1))输入"help"来获取帮助......
  • Ubuntu Install Method
    1.主分区挂载点选择 /(最大空间分配,Ext4,Ext3皆可)2.逻辑分区home分区挂载点/home 3.交换分区最小 Ext3与Ext4的区别Linux kernel自2.6.28开始正式支持新的......
  • 反编译工具jad简单用法
      反编译工具jad简单用法  以下假设jad.exe在c:/java目录下一、基本用法Usage:   jad[option(s)]<filename(s)>直接输入类文件名,且支持通配符,如下所示。c:/ja......
  • Ubuntu 22.10 (Kinetic Kudu) 发布
    2022年10月20日,Canonical发布了Ubuntu22.10,代号KineticKudu。最新的Ubuntu临时版本可帮助物联网开发人员和企业管理员受益。现在可以下载和安装Ubuntu22......
  • 编译tensorflow-lite
    1.centos7编译tensorflow-lite-v2.4.4yuminstall-yepel-releasecentos-release-scl-rhyuminstall-yunzipgitmakedevtoolset-7-toolchainyuminstall-yswig......
  • 在旧版本centos上编译c++11的程序
    runac++programwithc++11supportinolderCentOSmachine从extras安装SoftwareCollections(SCL)yuminstallcentos-release-scl-rh安装devtoolset:yumin......