Home >Backend Development >PHP Problem >What to do if ubuntu doesn't have php-fpm

What to do if ubuntu doesn't have php-fpm

藏色散人
藏色散人Original
2023-02-03 10:51:373603browse

Solution for ubuntu without php-fpm: 1. Add the source address of php by executing the "sudo apt-get" command; 2. Check whether there is a php7 package; 3. Through "sudo apt-get install" " command to install PHP; 4. Modify the configuration to listen on port 9000 to handle nginx requests; 5. Start "php7.2-fpm" through "sudo service php7.2-fpm start".

What to do if ubuntu doesn't have php-fpm

The operating environment of this tutorial: ubuntu16.04 system, php7.2 version, DELL G3 computer

ubuntu does not have php-fpm what to do?

ubuntu installs php7.2, php-fpm [ubuntu deployment]

Add source address

Execute three commands to add php Source address, update, installation

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

Check if there is a php7 package

sudo apt list | grep php

Install PHP

If nginx uses php, php7.2 is required -fpm, so you need to install

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

Configure php-fpm

Modify the configuration to listen to port 9000 to handle nginx requests (this method is generally used on windows),

Another method is to use the sock method under Linux, which will be faster. You don’t need to modify this place. If you really use the path like /run/php/php7.2->fpm.sock, nginx will be used later. Also set it to this format fastcgi_pass unix:/run/php/php7.2-fpm.sock;

Open the /etc/php/7.2/fpm/pool.d/www.conf file and find the following location Comment the first line and add the second line

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

Modify permissions

chmod 777 /run/php/php7.2-fpm.sock

Open the nginx configuration file /etc/nginx/sites-available/default (you can also add the configuration file elsewhere, This place is the default configuration place)

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /usr/local/etc/nginx/www/your_project; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
        index index.php; #跳转到www.example.com/index.php
        autoindex on;
    }  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
        #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

Start php7.2-fpm

Sometimes after the installation is completed, you don’t know where to install it. You can use the following command to find it. Next

whereis php-fpm

Start php-fpm

sudo service php7.2-fpm start

Check whether the startup is successful

netstat -lnt | grep 9000

Restart

sudo service php7.2-fpm restart

Recommended study: "PHP Video Tutorial

The above is the detailed content of What to do if ubuntu doesn't have php-fpm. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn