如何在CentOS 8自定义目录安装PHP 7.3
1. 更新系统
在开始安装前,先确保系统更新,并安装一些必要的软件包。
sudo yum update -y
sudo yum install epel-release -y
sudo yum install wget unzip -y
sudo yum install libxml2 libxml2-devel libpng-devel libjpeg-devel libzip-devel -y
2. 安装PHP 7.3 的软件仓库
由于CentOS 8默认的软件仓库不提供PHP 7.3的安装,我们需要添加另外一个软件仓库,来获取PHP 7.3的软件包。
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module list php
上面的命令将会列出可用的PHP模块,我们将会看到类似这样的输出:
Last metadata expiration check: 0:02:36 ago on Wed 07 Oct 2020 04:14:08 AM UTC.
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] devel, minimal, flatpak PHP scripting language
php 7.3 devel, minimal, flatpak PHP scripting language
我们需要启用PHP 7.3模块,输入以下命令:
sudo dnf module enable php:remi-7.3 -y
3. 安装PHP 7.3
现在,我们可以开始安装PHP 7.3了。
sudo yum install php php-cli php-common php-json php-xml php-mbstring php-mysqlnd php-zip php-gd -y
4. 配置PHP 7.3
安装完成后,需要进行一些基本的配置。首先,我们可以通过命令行检查PHP的版本:
php -v
你将会看到类似以下的输出:
PHP 7.3.22 (cli) (built: Aug 26 2020 07:22:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.22, Copyright (c) 1998-2018 Zend Technologies
然后,我们需要编辑PHP的配置文件,并进行一些自定义设置。使用以下命令打开PHP配置文件:
sudo vi /etc/php.ini
在配置文件中,你可以根据需要进行如下设置:
修改日期时区:
date.timezone = Asia/Shanghai
设置上传文件大小限制:
upload_max_filesize = 20M
post_max_size = 20M
启用错误日志记录:
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
5. 创建phpinfo文件以验证安装
为了确认PHP已经正确安装并运行,我们可以创建一个phpinfo文件。
sudo vi /var/www/html/info.php
将以下内容添加到文件中:
<?php
phpinfo();
?>
保存并关闭文件。
然后,通过访问以下链接来查看phpinfo页面:
http://your_server_ip/info.php
如果一切正常,你将会看到一个详细的PHP配置和模块信息页面。
总结
通过上述步骤,你已经成功地在CentOS 8上自定义目录安装了PHP 7.3。你可以根据自己的需求进行进一步的PHP配置和定制,并验证安装是否成功。