PHP-FPM与CLI的区别
时间: 2023-06-10 21:05:03 浏览: 290
PHP-FPM和PHP-CLI都是PHP的执行引擎,但它们有几点不同:
1. PHP-FPM是专门为支持FastCGI协议而设计的,能够支持高并发的访问。PHP-CLI是运行在命令行模式下的PHP执行引擎,适用于单个命令行脚本的执行。
2. PHP-FPM使用独立的进程池来处理请求,而PHP-CLI是单进程模式。
3. PHP-FPM支持类似nginx的worker进程模型,可以通过调整子进程数来提高请求处理能力。PHP-CLI只能使用单进程模式。
4. PHP-FPM通常与Nginx或Apache等Web服务器一起使用,而PHP-CLI通常用于运行后台任务和脚本。
总之,PHP-FPM和PHP-CLI是应用场景不同的两种PHP执行引擎。
相关问题
[root@VM-0-2-centos ~]# php71w-cli php71w-mysql php71w-mbstring php71w-fpm php71w-xml -bash: php71w-cli: command not found
这个命令在 CentOS 系统中尝试运行一些 PHP 7.1 的模块,包括 CLI 客户端(php71w-cli)、MySQL 驱动(php71w-mysql)、MBString 扩展(php71w-mbstring)、FastCGI 进程管理器(php71w-fpm)以及 XML 支持(php71w-xml)。然而,命令返回了一个错误,表示找不到名为 `php71w-cli` 的命令。
这通常意味着以下几个可能的情况:
1. PHP 7.1 并未成功安装或者路径设置不正确,导致无法直接通过命令行访问。
2. `php71w-cli` 可能不是默认的 CLI 库,需要检查系统的 PATH 或者使用全路径指定 PHP 命令。
3. PHP 7.1 已经被卸载或者不再活动,需要确认系统中是否存在有效的 PHP 7.1 版本。
为了解决此问题,可以尝试以下操作:
1. 确认 `php71w` 是否安装并且可用,可以输入 `which php` 查看 PHP 安装位置。
2. 检查 `/etc/php/7.1/cli/conf.d` 目录下是否有对应的配置文件,并确认扩展是否已启用。
3. 更新环境变量,如果 PHP 路径不在系统PATH里,需要添加到 `.bashrc` 或 `.bash_profile` 中。
vue-cli 绑定到有php运行的ngnix
要将vue-cli与运行PHP的Nginx绑定,需要遵循以下步骤:
1. 确保Nginx服务器已安装并正在运行。您可以使用以下命令检查Nginx是否正在运行:
```
sudo systemctl status nginx
```
2. 在Nginx服务器上创建一个新的虚拟主机配置文件。您可以使用以下命令创建新的配置文件:
```
sudo nano /etc/nginx/sites-available/vue-app
```
3. 在新的配置文件中,添加以下内容:
```
server {
listen 80;
server_name example.com; # 将“example.com”替换为您的域名
root /var/www/vue-app/dist; # 将“/var/www/vue-app/dist”替换为您的Vue应用程序的路径
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 将“/run/php/php7.4-fpm.sock”替换为您的PHP版本
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
这将设置Nginx服务器来监听80端口,并将请求重定向到Vue应用程序的“dist”目录。如果请求无法匹配文件或目录,则会将请求重定向到“index.html”文件。此外,该配置还将PHP脚本路由到PHP-FPM处理程序。
4. 保存并关闭文件。然后使用以下命令创建符号链接:
```
sudo ln -s /etc/nginx/sites-available/vue-app /etc/nginx/sites-enabled/
```
这将在“/etc/nginx/sites-enabled”目录中创建一个符号链接,将新的配置文件添加到Nginx服务器中。
5. 检查Nginx配置是否正确:
```
sudo nginx -t
```
6. 重新启动Nginx服务器:
```
sudo systemctl restart nginx
```
现在,您的Vue应用程序应该已经与运行PHP的Nginx服务器绑定。您可以在浏览器中访问您的域名,以查看是否已成功绑定。
阅读全文