linux(ubuntu20.10):用apt方式安装php7.4.9

一,安装nginx:

1,apt方式安装nginx
root@ku:~# apt-get install nginx

 

2,安装完成后可以看到nginx已经启动运行:

root@ku:/var/www/html# systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-11-18 16:19:26 CST; 31min ago
       Docs: man:nginx(8)
   Main PID: 17111 (nginx)
      Tasks: 3 (limit: 4615)
     Memory: 4.5M
     CGroup: /system.slice/nginx.service
             ├─17111 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ├─17112 nginx: worker process
             └─17113 nginx: worker process

11月 18 16:19:26 ku systemd[1]: Starting A high performance web server and a reverse proxy server...
11月 18 16:19:26 ku systemd[1]: Started A high performance web server and a reverse proxy server.

 

用ss查看端口:

root@ku:/var/www/html# ss -lntp
State   Recv-Q  Send-Q  Local Address:Port      Peer Address:Port  Process                                                                              
LISTEN  0       70      127.0.0.1:33060          0.0.0.0:*      users:(("mysqld",pid=6024,fd=32))                                                   
LISTEN  0       151     127.0.0.1:3306           0.0.0.0:*      users:(("mysqld",pid=6024,fd=34))                                                   
LISTEN  0       511     0.0.0.0:80             0.0.0.0:*      users:(("nginx",pid=17113,fd=6),("nginx",pid=17112,fd=6),("nginx",pid=17111,fd=6))
...

 

 3,查看默认的配置文件:
    ubuntu上默认的站点配置文件位于:/etc/nginx/sites-enabled
   查看配置:
root@ku:/etc/nginx/sites-enabled# more default

可以看到默认站点的相关信息:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

主要内容如上,document root 目录在 /var/www/html

 
4,测试在/var/www/html目录下添加一张图片并访问:
root@ku:/etc/nginx/sites-enabled# cp /home/liuhongdi/图片/1370-macos-big-sur-wallpaper.png /var/www/html/a.png
从浏览器查看访问效果:
 

说明:刘宏缔的架构森林是一个专注架构的博客,

网站:https://blog.imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/26/linux-ubuntu20-10-yong-apt-fang-shi-an-zhuang-php7-4-9/

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

 

二,安装php-fpm

1,用apt安装:
root@ku:/etc/nginx/sites-enabled# apt-get install php-fpm

 

安装完成后查看php的版本:
root@ku:/var/www/html# php --version
PHP 7.4.9 (cli) (built: Oct 26 2020 15:17:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies

 

2,查看php-fpm安装后是否启动运行?(默认安装完成后会自动启动)
 
root@ku:/var/www/html# systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-11-18 16:15:47 CST; 13min ago
       Docs: man:php-fpm7.4(8)
    Process: 16977 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock 
/etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/> Main PID: 16974 (php-fpm7.4) Status: "Processes active: 0, idle: 2, Requests: 1, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 4615) Memory: 9.6M CGroup: /system.slice/php7.4-fpm.service ├─16974 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf) ├─16975 php-fpm: pool www └─16976 php-fpm: pool www 11月 18 16:15:47 ku systemd[1]: Starting The PHP 7.4 FastCGI Process Manager... 11月 18 16:15:47 ku systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
可见php-fpm已经运行
 

三,在nginx配置中添加对php的支持:

 1,在站点配置文件中添加对php的支持
root@ku:/etc/nginx/sites-enabled# ls
default
root@ku:/etc/nginx/sites-enabled# vi default

 

把以下内容取消注释:效果如下:
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

 

重启nginx
root@ku:/etc/nginx/sites-enabled# systemctl restart nginx

 

2,测试php程序能否正常执行:
root@ku:/etc/nginx/sites-enabled# cd /var/www/html/
root@ku:/var/www/html# vi info.php

代码为:

root@ku:/var/www/html# more info.php
<?php
  phpinfo();
?>

 

从浏览器查看:访问以下地址:
http://127.0.0.1/info.php

 

效果如图:
 从phpinfo的输出中可以发现还缺少mysql/gd等较常用的扩展,
 

四,安装php的常用扩展:

 1,安装
root@ku:/var/www/html# apt-get install php7.4-mysql php-gd
root@ku:/var/www/html# apt-get install php7.4-mbstring

 

2,重启php-fpm服务:
root@ku:/var/www/html# systemctl restart php7.4-fpm

 

3,再次从浏览器访问phpinfo,可以发现已经包含了这几个扩展 
 

五,查看linux的版本

root@ku:~# more /etc/os-release 
NAME="Ubuntu Kylin"
VERSION="20.10 (Groovy Gorilla)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.10"
VERSION_ID="20.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=groovy
UBUNTU_CODENAME=groovy

root@ku:~# uname -r
5.8.0-29-generic

 

posted @ 2020-11-18 17:07  刘宏缔的架构森林  阅读(935)  评论(0编辑  收藏  举报