怎麼在Linux上學習PHP?CentOS 8下DNF

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

瞭解PHP的都知道,只要在各技術論壇裡面喊一聲"PHP是世界上最好的語言",馬上就會被JAVA、Python、C/C++等技術人員一頓的懟。

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

PHP到底是不是世界上最好的語言,咱麼先不聊,那麼我們怎麼在Linux上安裝和使用它呢?

關於DNF和YUM

從CentOS Linux 8 下默認的包管理工具已經變為了DNF,但是為了保持使用習慣,默認又給DNF加了一個軟鏈接,名字就叫YUM。運行YUM命令,其實執行的是DNF,但是這些不影響我們使用YUM或DNF。

我還是喜歡用YUM命令,所以以下所有的YUM命令你改成DNF來執行,一樣能夠成功。

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

安裝PHP

CentOS Linux 8.0.1905默認的PHP版本是7.2.11,我們先升級一下已經安裝的包,並搜索系統中有哪些PHP包

升級包&&清理下載的包文件&&建立包目錄緩存:

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

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

因為我以前執行過升級包的命令,所以本次執行,沒有什麼包被升級,只是建立了一下包目錄緩存。

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

yum search php

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

可以看出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?CentOS 8下DNF/YUM安裝測試一段經典代碼

大約1分鐘安裝就完成了,安裝總共涉及了77個安裝包,系統會自動幫我們下載下來並安裝到Linux上。

編寫一個文件測試一下:

vi hello.php

內容如下:

echo 'Hello PHP!';

echo " \\r\\n ";

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

已經正常輸出我們想要的內容"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?CentOS 8下DNF/YUM安裝測試一段經典代碼

建立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?CentOS 8下DNF/YUM安裝測試一段經典代碼

修改完畢以後,你執行類似我上面的命令,顯示的結果跟我一樣,就說明修改成功了。

然後執行修改php-fpm.conf

vi /etc/php-fpm.conf

php-fpm.conf相關內容改成如下

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

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼

修改www.conf

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

www.conf的相關內容修改如下

request_terminate_timeout = 0

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

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼


啟動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

phpinfo();


比如上述文件的文件名是:phpinfo.php,那麼給它加上可執行權限

chmod +x phpinfo.php

然後這個文件就可以直接在CentOS Linux 8 下面執行了,運行以下命令即可:

./phpinfo.php

怎麼在Linux上學習PHP?CentOS 8下DNF/YUM安裝測試一段經典代碼


分享到:


相關文章: