如何在CentOS 8安装PHP(如何下载软件并安装)

PHP 如何在CentOS 8安装PHP PHP是最常用的服务器端编程语言之一。有许多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP构建的 By myfreax 21 Oct 2022

PHP 8.2是PHP发布的版本。包括WordPress ,Drupal,Joomla和Laravel等绝大多数当今PHP框架和系统软件也绝对可用PHP 8.0。

CentOS 8预安装PHP版本5.4,该版本已正式结束,并且不受可用。但你可以运用PHP 8.0,让你的应用程序将加载迅速,并消耗较低的服务器空间。

在教学中,我们在这里说明如何在CentOS 8安装PHP 8.0,8.1,8.2等版本。我们还将为大家呈现怎样把PHP与Nginx一体化。

此外,在安装特定PHP 8.x版本之前,请确保您的应用程序可用该版本。您以root或者具有sudo管理权限账户登录到网站服务器。

在CentOS 8好多个不同种类的软件仓库给与PHP 8.x版本。我们在这里运用Remi所提供仓库,他便给与全新升级版本PHP 8.2。

Remi仓库借助EPEL存储库。因此在开启Remi仓库前必须要先安装打开EPEL软件仓库和Remi存储库。

在开启EPEL和Remi仓库时,Yum极有可能会提醒您导进存储库GPG秘钥。输入y,再按照Enter

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module install php:remi-8.0
sudo dnf install php80-php-fpm -y
php -v
sudo systemctl enable php-fpm.service --now
sudo systemctl status php-fpm.service
PHP 8.0.23 (cli) (built: Aug 30 全新升级 12:16:34) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.23, Copyright (c) Zend Technologies

安装完成后运行php -v指令打印出PHP版本,以验证PHP安装。PHP-FPM服务很有可能作为Systemd服务控制模块在互联网上运行。

但你务必运行一次指令sudo systemctl enable php-fpm.service --now运行PHP-FPM,之后PHP-FPM就会自动运行。

如果你需要查看PHP-FPM情况可以运行命令sudo systemctl status php-fpm.service

安装 PHP扩展

PHP扩展是已汇编程序的动态库,它扩展了PHP的主要功能。PHP扩展操作程序作为软件包给与,可以通过dnf指令安装PHP扩展。

遵循国际惯例PHP扩展的一般应以php逐渐,然后就是版本号,接着就是-和扩展名称。那也是实用性的格式php[version]-php-[extname]

不是所有php扩展都可以通过dnf指令进行安装,yum仓库仅提供普遍PHP扩展,一些扩展仍然需要本身手动式汇编程序。

例如,要安装php-mysql和php-gd扩展,你们可以运行命令sudo dnf install php80-php-gd php80-php-mysql

在安装PHP扩展之后,请别忘了重启Apache或PHP-FPM服务,要不然一个新的PHP扩展不易加载到PHP-FPM。运行命令sudo systemctl restart php-fpm

最后运行命令sudo systemctl status php-fpm.service打印出PHP-FPM提供服务配置信息,验证成功和失败重启PHP-FPM。

sudo dnf install php80-php-gd php80-php-mysql -y
sudo systemctl restart php-fpm
sudo systemctl status php-fpm.service

安装 Nginx

如何在CentOS 8安装Nginx | myfreax
Nginx字母发音为engine x,是开源网站的高性能HTTP和反向代理服务器。它可作为HTTP/Web网站服务器,web服务,主要内容缓存和端口映射
如何在CentOS 8安装Nginx

配备 Nginx PHP

Nginx兼容问题马上运行PHP文本文档。我们在这里运用PHP-FPM FastCGI进程管理器来运行PHP文本文档。

现如今运用你的喜欢的文本处理创建Nginx虚拟主机系统变量/etc/nginx/conf.d/example.conf目录中。

在教学中我们在这里运用vim在线编辑打开文档/etc/nginx/conf.d/example.conf

复制粘帖nginx虚拟主机配备到/etc/nginx/conf.d/example.confword里, 使Nginx可以运行PHP文本文档。

sudo vim /etc/nginx/conf.d/example.conf
server {
    server_name example.com;
    root /var/www/html/;
    location ~ .php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
/etc/nginx/conf.d/example.conf

保存文件并退出vim。创建Nginx虚拟主机配备后,你就要在每一次修改Nginx系统变量运行nginx -t指令检验Nginx配备的句法是否正确。

如果没有有误nginx很有可能提示你nginx: configuration file /etc/nginx/nginx.conf test is successful

当检验Nginx配备适当之后,别忘了运行systemctl指令重新启动Nginx服务,运行命令sudo systemctl restart nginx使nginx系统变量见效。

为了能够适当描述域名example.com。因此还要投影example.com去当地回环具体地址127.0.0.1

运行命令echo "127.0.0.1 example.com" | sudo tee -a /etc/hosts

sudo nginx -t
sudo systemctl restart nginx
echo "127.0.0.1 example.com" | sudo tee -a /etc/hosts

phpinfo 网站页面

要检验是不是已经适当配备Web网站服务器运行PHP,请在/var/www/html目录中创建一个名为info.php的新文件。接着保存文件并退出vim。

保存文件后,还要运用chmod指令让info.php具有可执行权限。运行命令sudo chmod x /var/www/html/info.php

Nginx一定要对网站网站根目录有加载管理员权限,对于可执行文件,例如php。nginx尽量并且对是可以执行权限,要不然nginx返回500内部结构服务器错误。

sudo vim /var/www/html/info.php
sudo chmod  x /var/www/html/info.php
<?php
phpinfo();
/var/www/html/info.php

打开你的浏览器,接着访问http://example.com/info.php。我们将看见你的PHP配备的信息。

如何在CentOS 8安装MariaDB | myfreax
MariaDB是一个开源网站关系数据库管理系统,向后兼容MySQL,你可以运用MariaDB马上替代MySQL。是由MySQL原始开发人员当地社区联合开发
CentOS 8 安装 MariaDB
如何在CentOS 8安装MySQL | myfreax
MySQL是最流行的开源网站关系数据库管理系统。能从默认设置CentOS 8存储库安装全新升级版本的MySQL 8.0数据库服务
CentOS 8 安装 MySQL
如何在CentOS 8配备Nginx虚拟主机 | myfreax
server是Nginx指令,用于定义特殊域名配备置,从而使我们可以在一台服务器上运行好多个网站地址
CentOS 8 配备Nginx虚拟主机

结论

您早就了解了如何在CentOS 8安装PHP 8.0以及怎么配置nginx服务器以能处理PHP文本文档。假如你有任何疑问或意见和建议,请随时。

LINUX

如何在Debian 10安装PostgreSQL(debian11安装docker)

2023-1-19 12:40:01

LINUX

Linux的History命令Bash History(history命令)

2023-1-19 12:45:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索