linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(1)

了解PHP的都知道,只要在各技术论坛里面喊一声"PHP是世界上最好的语言",马上就会被JAVA、Python、C/C 等技术人员一顿的怼。

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(2)

PHP到底是不是世界上最好的语言,咱么先不聊,那么我们怎么在Linux上安装和使用它呢?

关于DNF和YUM

从CentOS Linux 8 下默认的包管理工具已经变为了DNF,但是为了保持使用习惯,默认又给DNF加了一个软链接,名字就叫YUM。运行YUM命令,其实执行的是DNF,但是这些不影响我们使用YUM或DNF。

我还是喜欢用YUM命令,所以以下所有的YUM命令你改成DNF来执行,一样能够成功。

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(3)

安装PHP

CentOS Linux 8.0.1905默认的PHP版本是7.2.11,我们先升级一下已经安装的包,并搜索系统中有哪些PHP包

升级包&&清理下载的包文件&&建立包目录缓存:

yum -y update && yum clean all && yum makecache

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(4)

因为我以前执行过升级包的命令,所以本次执行,没有什么包被升级,只是建立了一下包目录缓存。

搜索系统中都有哪些PHP的包

yum search php

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(5)

可以看出PHP相关的包还是很多的,我们根据自己的需要来安装相关的软件包。

安装PHP和所需要的扩展包:

yum -y install php php-common php-fpm php-dbg php-cli php-devel php-xml php-json php-pear php-pdo php-gd php-xmlrpc php-mbstring php-pecl-zip

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(6)

大约1分钟安装就完成了,安装总共涉及了77个安装包,系统会自动帮我们下载下来并安装到Linux上。

编写一个文件测试一下:

vi hello.php

内容如下:

<?php

echo Hello PHP!;

echo " ";

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(7)

已经正常输出我们想要的内容"Hello PHP!"。


到这里PHP的安装已经完成了,后面是一些高级的配置,如果你仅仅是用PHP作为学习的用途,下面的内容就可以不用看了。


修改配置文件

与PHP相关的配置/可执行文件所在的位置:

/etc/php.ini

/usr/bin/php

/usr/bin/php-cgi

/usr/bin/php-config

/usr/bin/phpize

/usr/sbin/php-fpm

/etc/php-fpm.conf

/usr/lib/systemd/system/php-fpm.service

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(8)

建立PHP的日志目录,然后执行修改php.ini

mkdir -p /log/php/

vi /etc/php.ini

php.ini相关内容改成如下

error_log = /log/php/php_errors.log

upload_max_filesize = 8M

cgi.fix_pathinfo=0

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(9)

修改完毕以后,你执行类似我上面的命令,显示的结果跟我一样,就说明修改成功了。

然后执行修改php-fpm.conf

vi /etc/php-fpm.conf

php-fpm.conf相关内容改成如下

error_log = /log/php/php-fpm.log

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(10)

修改www.conf

vi /etc/php-fpm.d/www.conf

www.conf的相关内容修改如下

request_terminate_timeout = 0

access.log = /log/php/$pool.access.log

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(11)


启动PHP服务

如果运行PHP的FPM模式(与nginx或者apache配合使用),可使用如下命令:

service php-fpm stop #停止

service php-fpm start #启动

service php-fpm status #查看状态

直接运行PHP代码

如果要在CentOS Linux 8 下运行PHP程序,直接执行以下命令:

php phpinfo.php

如果想把PHP文件作为一个执行文件来执行,可以将内容修改成如下样子:

#!/usr/bin/php

<?php

phpinfo();


比如上述文件的文件名是:phpinfo.php,那么给它加上可执行权限

chmod x phpinfo.php

然后这个文件就可以直接在CentOS Linux 8 下面执行了,运行以下命令即可:

./phpinfo.php

linux怎么查看php环境(怎么在Linux上学习PHPCentOS8下DNF)(12)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。