Rumah >pembangunan bahagian belakang >masalah PHP >Apa yang perlu dilakukan jika ubuntu tidak mempunyai php-fpm

Apa yang perlu dilakukan jika ubuntu tidak mempunyai php-fpm

藏色散人
藏色散人asal
2023-02-03 10:51:373604semak imbas

Penyelesaian untuk Ubuntu tanpa php-fpm: 1. Tambah alamat sumber php dengan melaksanakan arahan "sudo apt-get" 2. Semak sama ada terdapat pakej php7 3. Melalui "sudo apt -get install " arahan untuk memasang PHP; 4. Ubah suai konfigurasi untuk mendengar pada port 9000 untuk mengendalikan permintaan nginx; 5. Mulakan "php7.2-fpm" melalui "perkhidmatan sudo php7.2-fpm mula".

Apa yang perlu dilakukan jika ubuntu tidak mempunyai php-fpm

Persekitaran pengendalian tutorial ini: sistem ubuntu16.04, versi php7.2, komputer DELL G3

ubuntu tidak mempunyai php-fpm apa yang perlu dilakukan?

Ubuntu memasang php7.2, php-fpm [pengerahan ubuntu]

Tambah alamat sumber

Laksanakan tiga arahan untuk menambah Sumber php alamat, kemas kini, pasang

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

Semak sama ada terdapat pakej php7

sudo apt list | grep php

Pasang PHP

Jika nginx menggunakan php, gunakan kepada php7.2-fpm, jadi anda perlu memasang

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

konfigurasikan php-fpm

ubah suai konfigurasi untuk mendengar port 9000 untuk mengendalikan permintaan nginx (kaedah ini secara amnya (Digunakan pada Windows),

Kaedah lain ialah menggunakan kaedah stokin di bawah Linux, yang akan menjadi lebih pantas. Anda tidak perlu mengubah suai tempat ini. Jika anda benar-benar menggunakan /run/ php/php7.2->fpm.sock Untuk laluan sedemikian, nginx juga akan ditetapkan kepada format ini kemudian fastcgi_pass unix:/run/php/php7.2-fpm.sock;

Buka /etc /php/7.2/fpm/pool.d/www .conf fail, cari lokasi berikut, ulas baris pertama, tambah baris kedua

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

Ubah suai kebenaran

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

Buka fail konfigurasi nginx /etc/nginx/sites-available/default ( Anda juga boleh menambah sendiri fail konfigurasi di tempat lain, tempat ini ialah tempat konfigurasi lalai)

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;
    }
}

Mulakan php7.2 -fpm

Kadang-kadang selepas pemasangan selesai Jika anda tidak tahu di mana ia dipasang, anda boleh menggunakan arahan berikut untuk mencarinya

whereis php-fpm

Mulakan php-fpm

sudo service php7.2-fpm start

Semak sama ada permulaan berjaya

netstat -lnt | grep 9000

Mulakan semula

sudo service php7.2-fpm restart

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika ubuntu tidak mempunyai php-fpm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud modul php sama?Artikel seterusnya:Apakah maksud modul php sama?