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".
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!