Rumah >pembangunan bahagian belakang >masalah PHP >Apa yang perlu dilakukan jika ubuntu tidak mempunyai php-fpm
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".
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!