Ubuntu 下安装 PHP
安装所需依赖
首先我们先安装一些依赖的包,以便后期进行安装处理:
1 | sudo apt install ca-certificates software-properties-common |
首先我们执行以下命令安装 PPA:
1 | sudo add-apt-repository ppa:ondrej/php |
这里有个注意事项,就是执行到一半,出现以下文字是需要一个回车才可以继续执行的。
1 | Press [ENTER] to continue or Ctrl-c to cancel adding it. |
执行完成后,我们看下目前的 PHP 的默认版本变成了多少
1 | $ sudo apt show php |
可以看到默认的 PHP 版本已经变成 8.1 了。
安装 PHP
但是我们可以安装最新的 8.1 。因为跟默认版本不相符,所以每次都要指定版本。
执行以下命令安装 8.1 的 PHP:
1 | sudo apt install php8.1-fpm |
安装成功后可以执行命令查看下目前的版本:
1 | $ php -v |
可执行命令
常用的有以下命令:
- php
- php-fpm
- pecl
- phpize
- php-config
- pear
- …
路径
日志路径:
1 | $ ls /var/log/php* |
管理命令
启动:
1 | sudo systemctl start php8.1-fpm |
停止:
1 | sudo systemctl stop php8.1-fpm |
重新启动:
1 | sudo systemctl restart php8.1-fpm |
设置开机启动(默认已经设置):
1 | sudo systemctl enable php8.1-fpm |
取消开机启动
1 | sudo systemctl disable php8.1-fpm |
查看运行状态
1 | sudo systemctl status php8.1-fpm |
apt 安装扩展
安装扩展可以执行以下命令:
1 | sudo apt install php8.1-mbstring php8.1-dom php8.1-mysql |
通过这种方式可以安装一些扩展。
我们可以通过执行以下命令来查看可以安装那些扩展:
1 | sudo apt search php8.1-* |
手动安装扩展
首先我们先安装PHP的编译依赖包
1 | sudo apt install php8.1-dev |
比如说安装一个 apt 不存在的包,可以执行如下命令:
1 | sudo pecl install seaslog |
这样就安装完成了。
配置文件
这里要介绍一下安装扩展的情况。因为PHP有两种运行方式,一种是 FPM,一种是 CLI。所以它可以控制一个扩展只在 FPM 加载,而不在 CLI 加载的方式。
首先看下它的目录
1 | $ ls /etc/php/8.1/ |
首先我们扩展的管理是存储到 mods-available
中的。
然后如果我们要控制 FPM 加载这个某个配置,那么就要进行创建软链。
我们查看下面的命令就了解了:
1 | $ ll /etc/php/8.1/fpm/conf.d/10-opcache.ini |
好了。基本上介绍就是这样了。
安装 Composer
与 Nginx 配合
首先是需要安装 Nginx。这里可以参考我的Linux 安装 Nginx。
首先我们先写入一个可以输出 phpinfo()
的文件。
1 | echo -e "<?php\nphpinfo();" | sudo tee /usr/share/nginx/html/index.php |
这里我们修改 /etc/nginx/conf.d/default.conf
为如下的内容:
1 | server { |
最后重启下 Nginx
,然后就可以访问 http://localhost 就可以看到 phpinfo 的相关信息了。