PHP是一种开源的计算机脚本语言,主要用于网站开发我就不多介绍了。当前最流行的很多CMS(内容管理系统)建站系统大都是采用PHP语言开发的,比如WordPress、Magento、Prestashop等等,因为这些系统的流行,所以目前全球大部分网站的搭建都需要安装PHP。本文会带领大家如何在Debian 11/10/9系统上安装最新版PHP 8.1。
1. 更新Debian系统并添加Surý APT软件存储库
首先推荐几家VPS或者云主机商:
国外的VPS | 国内的云服务器 |
---|---|
Linode | 腾讯云,另外可选香港或者国外服务器(轻量服务器) |
Vultr | 阿里云 ,同样可选香港或者国外服务器(轻量服务器) |
Banwagonhost – 国内称搬瓦工 | 国内的其他没去了解太多,就两者选一个吧 |
国外的VPS或云服务器非常多,那些大厂的就不推荐了,其实还有一个DigitalOcean在国外业务非常号, 这个前几年被国人薅羊毛薅得太严重,现在注册都很难,2020年我注册时需要人脸验证身份,估计国人也没多少人用了,因为在国内也很慢,假如国外建站,vps的话DigitalOcean还是挺不错的。
最开始建议更新你的Debian系统及软件包:
sudo apt update
sudo apt -y upgrade
更新过程会自动更新系统以及升级Debian系统的所有软件包。
接下来添加Surý APT存储库到Debian系统中,在添加存储库之前需要安装一些必要的软件:
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
添加Surý APT存储库:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
导入包签名 GPG 密钥:
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
接下来会自动从已经配置好的源中下载相关存储包,最后你可以通过再刷新一遍更新来检查存储库是否下载成功
sudo apt update
2. 在Debian系统上安装PHP 8.1
一旦添加存储库并确认其正常运行后,我们可以继续在Debian上安装PHP 8.1了:
sudo apt update
sudo apt install php8.1
所有依赖包都会自动安装,安装过程中需要你确认安装,只需在键盘上按 y 即可继续:
....
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.3-0 libperl5.32
libsodium23 mailcap mime-support perl perl-modules-5.32 php-common php8.1-cli php8.1-common php8.1-opcache php8.1-readline ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser bzip2-doc php-pear perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make libtap-harness-archive-perl
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.3-0 libperl5.32
libsodium23 mailcap mime-support perl perl-modules-5.32 php-common php8.1 php8.1-cli php8.1-common php8.1-opcache php8.1-readline ssl-cert
0 upgraded, 26 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.3 MB of archives.
After this operation, 77.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
完成后可以通过以下命令查看PHP版本
sudo php -v
你会看到php列出所有的版本信息如上,其实到这里php8.1已经装好了,但是要让php正常工作,你还需要根据你的生产环境安装一些扩展。
3. 安装PHP扩展(extensions)
PHP的扩展有很多,你只需要根据你的环境安装需要的扩展就行。安装php8.1的扩展可以通过这个格式运行命令:sudo apt install php8.1-<extension>,比如安装mysql扩展:
sudo apt install php8.1-mysql
批量安装扩展命令如下:
sudo apt install php8.1-{bcmath,fpm,xml,mysql,zip,intl}
如果你想查看那些扩展模块已经被加载了可以运行以下命令:
php --modules
[PHP Modules]
bcmath
bz2
calendar
dom
exif
FFI
fileinfo
filter
ftp
gd
...
[Zend Modules]
Zend OPcache
假如在之后的使用中有提到php缺少什么扩展或者插件的话,你可以通过提示,在这里补充安装插件,比如在wordpress系统就会有个站点健康可以查看是否需要的扩展都已经安装。
假如wordpress后台首页没有现实站点健康装袋,你可以在左侧菜单中的工具中找到站点健康。
4. 简单配置一下PHP
安装好PHP和一些扩展之后,可能有些默认配置需要修改一下,php的配置文件在大部分linux的发行版的路径都是/etc/php.ini,所以你可以使用vim来修改这个文件:
vim /etc/php.ini
…………
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
………
需要更改的数值如上,按照你的需求更改合适的数据就行,最基本的就是第一和第二个,这两个是上传文件大小限制和发布文章的大小限制。
5. 新建一个info.php页面查看php以及其组件信息
想查看php信息的具体信息,可以在你的网站根目录,创建一个新的页面叫做info.php,比如网站根目录是/var/www/html,可以通过vim创建,内容如下:
vim /var/www/html/info.php
<?php
phpinfo();
?>
然后你可以通过你的以下网址查看php信息:http://主机IP或者域名/info.php
到此,php8.1就安装完成了。来源参考:How To Install PHP 8.1 on Debian 11/10/9
版权声明:本文原创整理文章,首发于青松跨境B2C,版权所有,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接,写点东西谁也不容易。