PHP和相关组件是部署Web服务器时最常用的组件。在本文中,惠主机简单介绍下如何在Ubuntu18.04LTS上设置PHP7.2版本。
准备工作
最新的Ubuntu 18.04服务器。
sudo用户。
更新Ubuntu 18.04
首先,更新软件包列表:
sudo apt-get update -y
接下来,安装更新:
sudo apt-get upgrade -y
创建您的sudo用户
安装sudo后,第一步就是简单地添加一个新用户:
adduser
设置此用户的相关信息:
Enter the new value, or press ENTER for the default
Full Name []: Test User
Room Number []: 01
Work Phone []: 5555555
Home Phone []: 5555555
Other []:
可以填入这些字段,也可以按ENTER设置默认状态。在这之后键入Y并在在此按ENTER键确认信息,请执行以下操作。
接下来,将新用户添加到sudo小组:
usermod -aG sudo
现在可以注销并以新用户的身份重新登录。若要测试用户添加是否正确,请在以新用户身份重新登录后使用以下命令:
ls -la /root
这样收到以下通知:
ls: cannot open directory '/root': Permission denied
当将前面的命令附加到sudo,会被要求输入密码并收到/root目录:
sudo ls -la /root
现在就可以更新Ubuntu。
安装Web服务器
可以使用Apache或Nginx作为你的Web服务器。
安装并启动Apache:
sudo apt-get install apache2 -y
sudo systemctl start apache2.service
若要安装并启动Nginx,请执行以下操作:
sudo apt-get install nginx -y
sudo systemctl start nginx.service
安装PHP7.2
PHP7.2包含在18.04的默认Ubuntu存储库中,所以可以使用以下命令列出每个可用的PHP7.2包:
apt-cache pkgnames | grep php7.2
接下来,安装应用程序所需的包:
sudo apt-get install php -y
sudo apt-get install php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm} -y
最后,重新启动Web服务器以允许PHP运行。
对于Apache,可以输入以下命令:
systemctl restart apache2.service
对于Nginx使用以下命令:
systemctl restart nginx.service
确认PHP版本:
php -v
产出如下:
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
PHP7.2的主配置文件将保存为/etc/php/7.2/fpm/php.ini。所以可以使用vi文本编辑器以修改该文件中的相关设置:
sudo vi /etc/php/7.2/fpm/php.ini
注意:如果你对Apache或Nginx文件或任何其他PHP配置文件做了任何更改,请记住重新启动该文件或Nginx。
这样就可以在Ubuntu18.04上成功地设置了PHP7.2,以上设置过程仅供参考。