centos7源码安装php-7.4.7.tar.gz php-fpm

本文详细介绍了如何在CentOS7上通过源码方式安装PHP-7.4.7并配置PHP-FPM。首先,需要安装必要的依赖库,然后解压源文件,配置安装选项,包括启用FPM功能和设置用户及用户组。接着,复制配置文件并创建系统服务单元文件php-fpm.service。最后,启动php-fpm服务,并检查其端口号是否为9000。注意,源码安装中php和php-fpm已合并,但实际操作主要针对php-fpm。
摘要由CSDN通过智能技术生成

ENV:

[root@lnmp ~]# uname -r
3.10.0-514.el7.x86_64
[root@lnmp ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

上传或下载php源文件包

下载地址:https://www.php.net/downloads

一:安装php的依赖库文件

yum -y install libxml2-devel libjpeg-devel libpng-devel freetype-devel curl-devel openssl-devel sqlite-devel.x86_64

因安装过程中出现错误,所以把sqlite-devel.x86_64也放在这里直接安装

[root@lnmp Downloads]# yum -y install libxml2-devel libjpeg-devel libpng-devel freetype-devel curl-devel openssl-devel
Loaded plugins: fastestmirror, langpacks
base                                                     | 3.6 kB     00:00     
extras                                                   | 2.9 kB     00:00     
nginx-stable                                             | 2.9 kB     00:00     
updates                                                  | 2.9 kB     00:00     
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
Package 1:openssl-devel-1.0.2k-19.el7.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package freetype-devel.x86_64 0:2.8-14.el7 will be installed
--> Processing Dependency: freetype = 2.8-14.el7 for package: freetype-devel-2.8-14.el7.x86_64
---> Package libcurl-devel.x86_64 0:7.29.0-57.el7 will be installed
--> Processing Dependency: libcurl = 7.29.0-57.el7 for package: libcurl-devel-7.29.0-57.el7.x86_64
---> Package libjpeg-turbo-devel.x86_64 0:1.2.90-8.el7 will be installed
--> Processing Dependency: libjpeg-turbo(x86-64) = 1.2.90-8.el7 for package: libjpeg-turbo-devel-1.2.90-8.el7.x86_64
---> Package libpng-devel.x86_64 2:1.5.13-7.el7_2 will be installed
---> Package libxml2-devel.x86_64 0:2.9.1-6.el7.4 will be installed
--> Processing Dependency: libxml2 = 2.9.1-6.el7.4 for package: libxml2-devel-2.9.1-6.el7.4.x86_64
--> Processing Dependency: xz-devel for package: libxml2-devel-2.9.1-6.el7.4.x86_64
--> Running transaction check
---> Package freetype.x86_64 0:2.4.11-12.el7 will be updated
---> Package freetype.x86_64 0:2.8-14.el7 will be an update
---> Package libcurl.x86_64 0:7.29.0-35.el7.centos will be updated
--> Processing Dependency: libcurl = 7.29.0-35.el7.centos for package: curl-7.29.0-35.el7.centos.x86_64
---> Package libcurl.x86_64 0:7.29.0-57.el7 will be an update
--> Processing Dependency: nss-pem(x86-64) >= 1.0.3-5 for package: libcurl-7.29.0-57.el7.x86_64
--> Processing Dependency: libssh2(x86-64) >= 1.8.0 for package: libcurl-7.29.0-57.el7.x86_64
--> Processing Dependency: libnss3.so(NSS_3.34)(64bit) for package: libcurl-7.29.0-57.el7.x86_64
---> Package libjpeg-turbo.x86_64 0:1.2.90-5.el7 will be updated
---> Package libjpeg-turbo.x86_64 0:1.2.90-8.el7 will be an update
---> Package libxml2.x86_64 0:2.9.1-6.el7_2.3 will be updated
--> Processing Dependency: libxml2 = 2.9.1-6.el7_2.3 for package: libxml2-python-2.9.1-6.el7_2.3.x86_64
---> Package libxml2.x86_64 0:2.9.1-6.el7.4 will be an update
---> Package xz-devel.x86_64 0:5.2.2-1.el7 will be installed
--> Running transaction check
---> Package curl.x86_64 0:7.29.0-35.el7.centos will be updated
---> Package curl.x86_64 0:7.29.0-57.el7 will be an update
---> Package libssh2.x86_64 0:1.4.3-10.el7_2.1 will be updated
---> Package libssh2.x86_64 0:1.8.0-3.el7 will be an update
---> Package libxml2-python.x86_64 0:2.9.1-6.el7_2.3 will be updated
---> Package libxml2-python.x86_64 0:2.9.1-6.el7.4 will be an update
---> Package nss.x86_64 0:3.21.0-17.el7 will be updated
--> Processing Dependency: nss = 3.21.0-17.el7 for package: nss-sysinit-3.21.0-17.el7.x86_64
--> Processing Dependency: nss(x86-64) = 3.21.0-17.el7 for package: nss-tools-3.21.0-17.el7.x86_64
---> Package nss.x86_64 0:3.44.0-7.el7_7 will be an update
--> Processing Dependency: nss-util >= 3.44.0-3 for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: nss-softokn(x86-64) >= 3.44.0-1 for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: nspr >= 4.21.0 for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.39)(64bit) for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.38)(64bit) for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.31)(64bit) for package: nss-3.44.0-7.el7_7.x86_64
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.24)(64bit) for package: nss-3.44.0-7.el7_7.x86_64
---> Package nss-pem.x86_64 0:1.0.3-7.el7 will be installed
--> Running transaction check
---> Package nspr.x86_64 0:4.11.0-1.el7_2 will be updated
---> Package nspr.x86_64 0:4.21.0-1.el7 will be an update
---> Package nss-softokn.x86_64 0:3.16.2.3-14.4.el7 will be updated
---> Package nss-softokn.x86_64 0:3.44.0-8.el7_7 will be an update
--> Processing Dependency: nss-softokn-freebl(x86-64) >= 3.44.0-8.el7_7 for package: nss-softokn-3.44.0-8.el7_7.x86_64
---> Package nss-sysinit.x86_64 0:3.21.0-17.el7 will be updated
---> Package nss-sysinit.x86_64 0:3.44.0-7.el7_7 will be an update
---> Package nss-tools.x86_64 0:3.21.0-17.el7 will be updated
---> Package nss-tools.x86_64 0:3.44.0-7.el7_7 will be an update
---> Package nss-util.x86_64 0:3.21.0-2.2.el7_2 will be updated
---> Package nss-util.x86_64 0:3.44.0-4.el7_7 will be an update
--> Running transaction check
---> Package nss-softokn-freebl.x86_64 0:3.16.2.3-14.4.el7 will be updated
---> Package nss-softokn-freebl.x86_64 0:3.44.0-8.el7_7 will b
好的,你可以按照以下步骤在CentOS安装mysql-8.tar.gz版本的MySQL: 1. 首先,下载mysql-8.tar.gz包,可以使用以下命令在终端或命令行工具中进行下载: ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.17-x86_64.tar.gz ``` 注意:以上下载地址是mysql-8.0.25版本的下载地址,如果需要安装其他版本的MySQL,请修改下载地址。 2. 下载完成后,解压mysql-8.tar.gz包,可以使用以下命令进行解压: ``` tar -zxvf mysql-8.0.25-linux-glibc2.17-x86_64.tar.gz ``` 3. 将解压后的mysql-8.0.25-linux-glibc2.17-x86_64目录移动到/usr/local目录下: ``` mv mysql-8.0.25-linux-glibc2.17-x86_64 /usr/local/mysql ``` 4. 进入/usr/local/mysql目录,执行以下命令初始化MySQL: ``` cd /usr/local/mysql bin/mysqld --initialize --user=mysql ``` 5. 修改MySQL配置文件/etc/my.cnf,添加以下内容: ``` [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock log-error=/var/log/mysql/error.log pid-file=/var/run/mysql/mysql.pid ``` 注意:以上配置文件中的参数可以根据你的需要进行修改。 6. 创建MySQL运行所需的目录: ``` mkdir /var/run/mysql mkdir /var/log/mysql chown -R mysql:mysql /var/run/mysql chown -R mysql:mysql /var/log/mysql ``` 7. 启动MySQL服务: ``` bin/mysqld_safe --user=mysql & ``` 8. 设置root用户密码: ``` bin/mysql_secure_installation ``` 按照提示,设置root用户密码。 9. 远程连接MySQL: ``` bin/mysql -u root -p ``` 输入密码后,即可进入MySQL命令行界面。 至此,你已经成功在CentOS安装了mysql-8.tar.gz版本的MySQL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值