centos编译安装PHP(2)

简介: Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。

7:php.ini文件

Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。

(1):查询php.ini文件位置

ini

复制代码

php -i | grep php.ini
[root@iZuf60ynur81p6k0ysvtneZ /]# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/lib

Php.ini文件存放目录在/usr/local/php/lib中

(2):获取php.ini文件

找到了php.ini文件的存放位置,那么php.ini文件在哪获取呢?

进入我们的源码包,我们可以看到:

image.png

使用cp命令,将文件复制到指定位置并重命名php.ini

bash

复制代码

cp /usr/local/download/php-7.4.11/php.ini-development /usr/local/php/lib/php.ini

8:安装php扩展

敲黑板,敲黑板,安装扩展这个很重要。

我们使用php -m 命令可以查看PHP默认为我们安装了那些扩展:

csharp

复制代码

[root@iZuf60ynur81p6k0ysvtneZ /]# php -m
[PHP Modules]
Core
ctype
date
dom
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]

其实,在PHP源码包中,为我们提供了部分的PHP的扩展源码包,这里没有的需要去PHP官网下载。在根目录下的ext目录中,如下图所示:

image.png

所以,我们如果需要安装相关的拓展,不需要去别的地方找,源码包啥都给你提供了。

下面,记录一下,我安装gd库扩展的过程:

(1):进入源码包的gd库目录:

bash

复制代码

cd /usr/local/download/php-7.4.11/ext/gd  #这里是我的目录,需要改成你自己的目录

(2): 生成configure

bash

复制代码

/usr/local/php/bin/phpize
#这里是我的目录,需要改成你自己的目录

如下图所示:注意文件的生成时间

image.png

(3):执行编译

javascript

复制代码

./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg/

有的时候会出现如下警告:

lua

复制代码

creating libtool
appending configuration tag "CXX" to libtool
configure: patching config.h.in
configure: creating ./config.status
config.status: creating config.h

不需要理会他

(4):安装

go

复制代码

make&&make install

安装成功之后会返回文件安装位置:

javascript

复制代码

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/

(5):配置php.ini文件,使安装生效

在php.ini中添加

ruby

复制代码

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/gd.so

修改完成之后

查看php-fpm的进程

perl

复制代码

ps -aux | grep php-fpm
[root@iZuf60ynur81p6k0ysvtneZ lib]# ps -aux|grep php-fpm
root     14783  0.0  0.3 212116  6244 ?        Ss   Oct13   0:02 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   14784  0.0  0.3 212116  7448 ?        S    Oct13   0:00 php-fpm: pool www
nobody   14785  0.0  0.3 212116  7444 ?        S    Oct13   0:00 php-fpm: pool www
root     18338  0.0  0.0 112808   968 pts/0    R+   10:01   0:00 grep --color=auto php-fp

终止php-fpm进程:

复制代码

Kill 14783

重启php-fpm

bash

复制代码

/usr/local/php/sbin/php-fpm

使用php -m查看安装模块:

csharp

复制代码

[root@iZuf60ynur81p6k0ysvtneZ lib]# php -m
[PHP Modules]
Core
ctype
date
dom
fileinfo
filter
gd
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]

我们发现gd库安装成功。

9:查看已安装的PHP扩展文件

已安装的扩展目录在:/usr/local/php/include/php/ext

image.png

10:设置开机启动

确保rc.local 文件有执行权限,否则,开机启动不生效

bash

复制代码

vim  /etc/rc.d/rc.local

添加如下内容:

bash

复制代码

/usr/local/php/sbin/php-fpm

至此  PHP  编译安装完成

有好的建议,请在下方输入你的评论。

欢迎访问个人博客 guanchao.site

欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”

目录
相关文章
|
6月前
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
280 0
|
6月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
120 0
|
6月前
|
Linux 开发工具 C语言
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
904 3
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
777 4
|
12天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
43 3
|
13天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
27 2
|
15天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
217 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
53 3
|
1月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
48 1