`
xieye
  • 浏览: 835508 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ubuntu18.04安装php-fpm7.2套件

    博客分类:
  • PHP
阅读更多
ubuntu18.04安装php-fpm7.2套件

准备工作

首先替换镜像源
引用

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse


用上面这些内容替换掉 / etc / apt / sources.list 这个文件。

依次执行
apt-get update
apt-get upgrade
apt-get install -y software-properties-common
apt-get install -y vim wget

安装php
add-apt-repository ppa:ondrej/nginx
按回车继续

add-apt-repository ppa:ondrej/php
按回车继续

apt-get install -y php7.2

途中选时区,选 6,再选69

装好了。
再安装各种php模块。
apt-get install -y php7.2-bcmath php7.2-bz2 php7.2-dba php7.2-enchant php7.2-fpm php7.2-imap php7.2-interbase php7.2-intl php7.2-mbstring php7.2-phpdbg php7.2-soap php7.2-sybase php7.2-xsl php7.2-zip php7.2-xmlrpc php7.2-xml php7.2-tidy php7.2-sqlite3 php7.2-snmp php7.2-recode php7.2-readline php7.2-pspell php7.2-pgsql php7.2-opcache php7.2-odbc php7.2-mysql

apt-get install -y php7.2-ldap php7.2-json php7.2-gmp php7.2-gd php7.2-dev php7.2-curl php7.2-common php7.2-cli php7.2-cgi

如何验证php安装成功。
php7.2 -v
php-fpm7.2 -v

看到都有信息,表示php和php-fpm都安装好了。

如果想看php和php-fpm的模块,则
php7.2 -m
php-fpm7.2 -m

发现都很好,将近70个,差swoole

pecl install swoole
这里要选择选项,直接按回车是对那一项取消,如果全选,可能安装失败。因为选的越多,对其他类库要求越多。
我假设这里全部回车,不安装swoole的附加选项,则创建so文件成功。

find / -name swoole.so
一般是
/usr/lib/php/20170718/swoole.so



echo "extension=swoole.so" >>  /etc/php/7.2/cli/php.ini

php7.2 -m|grep swoole
如果swoole能看到,则说明安装成功。

vim /etc/php/7.2/fpm/pool.d/www.conf
注意,确保下面这个sock文件和nginx那个配置一样。
listen = /run/php/php7.2-fpm.sock

启动php-fpm
service php7.2-fpm start

===========================================================================

安装nginx
apt-get install nginx
这里发现会自动安装最新的nginx 1.14

vim /etc/nginx/sites-enabled/default
修改这个文件
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
  }
然后启动
service nginx start

实测效果很棒。

vi /var/www/html/1.php
<?php
phpinfo();

然后,wget http://127.0.0.1/1.php

然后,cat 1.php
可以看到很好。

==============================================================

安装mysql
apt-get install mysql-server mysql-client
service mysql start


这个命令是配置msql 服务的。
mysql_secure_installation

cat /etc/mysql/debian.cnf
找到类似下面的语句

user     = debian-sys-maint
password = sKuCU0ruhYVVIs99

然后写php
vi /var/www/html/2.php
header("Content-type: text/html; charset=utf-8");

$sql='select version(),FROM_UNIXTIME(UNIX_TIMESTAMP() )';
$db = Sys::getdb();
$dbresult = $db->query($sql)->fetch_all(MYSQLI_ASSOC);
var_dump($dbresult);

class Sys
{
        private $mysqli;
    public static function getredis()
    {
        static $redis = null;
        if ($redis == null) {
            $redis = new \Redis();
            $redis->connect('build_redis-db_1','6379');

        }
        return $redis;
    }

    public static function getdb()
    {
        $mysqli = new mysqli('localhost', 'debian-sys-maint', 'sKuCU0ruhYVVIs99' );
        $sql="set names utf8";
        $mysqli->query($sql);
        return $mysqli;
    }
}

用户名和密码用上面的debian.cnf文件里的。


wget http://127.0.0.1/2.php
效果如下
引用

array(1) {
  [0]=>
  array(2) {
    ["version()"]=>
    string(23) "5.7.23-0ubuntu0.18.04.1"
    ["FROM_UNIXTIME(UNIX_TIMESTAMP() )"]=>
    string(19) "2018-08-31 17:51:54"
  }
}


php真棒!





分享到:
评论

相关推荐

    ubuntu18.04安装net-tools

    ubuntu18.04安装net-tools

    ubuntu-18.04.6-server-arm64.iso

    ubuntu-18.04.6-server-arm64.iso ubuntu arm64 aarch64位系统 ubuntu for arm64 ubuntu for aarch64

    ubuntu-18.04.5-desktop-amd64.iso镜像

    ubuntu-18.04.5-desktop-amd64.iso,ubuntu18.04.5镜像,官方资源,百度网盘下载链接

    ubuntu-18.04.4-desktop-amd64.iso

    ubuntu-18.04.4-desktop-amd64.iso

    ubuntu-18.04.5-desktop-amd64.iso下载链接.docx

    Ubuntu 18.04.5 桌面版amd64架构ISO镜像下载指南 Ubuntu 是一个基于 Debian 的 Linux 操作系统,它是目前最流行的 Linux 发行版之一。Ubuntu 的最新版本是 Ubuntu 18.04.5,它提供了桌面版和服务器版两个版本。本文...

    ubuntu-18.04.4-desktop-amd64.iso.torrent

    ubuntu官方版本种子:ubuntu-18.04.4-desktop-amd64.iso.torrent

    ubuntu-18.04.4-live-server-amd64

    Ubuntu 18.04.4 Live Server Edition是一款针对服务器环境优化的操作系统版本,它提供了一个精简的安装镜像,专注于部署服务器应用程序和服务。 #### 2. 主要特性 - **轻量级安装**:Live Server Edition包含了基本...

    ubuntu-18.04.5-desktop-amd64.zip.001

    ubuntu-18.04.5-desktop-amd64 iso 官网下载,共2部分,此为第1部分

    基于ubuntu18.04 -ros-gazebo-PX4的 安装教程

    基于 Ubuntu 18.04 的 ROS-Gazebo-PX4 安装教程 本教程旨在指导用户在 Ubuntu 18.04 操作系统上安装 ROS-Gazebo-PX4,从零开始带领读者完成整个安装过程。该教程分为六个部分,分别是 Ubuntu 系统的下载与安装、ROS...

    TensorRT-7.2.3.4.Ubuntu-18.04.x86-64-gnu.cuda-11.1.cudnn8.1

    这个资源"TensorRT-7.2.3.4.Ubuntu-18.04.x86_64-gnu.cuda-11.1.cudnn8.1.tar.gz"是专为Ubuntu 18.04系统设计的TensorRT 7.2.3.4版本,兼容CUDA 11.1和CuDNN 8.1。 首先,让我们深入了解一下TensorRT的核心功能和...

    ubuntu18.04-desktop-rootfs.tar.bz2

    本文件主要是构建好的带桌面的Ubuntu18.04根文件系统,里面相关的工具都已经安装,可直接烧录到开发板使用。分享给大家使用。

    ubuntu-18.04-desktop-amd64

    最新版的Linux虚拟机 ubuntu-18.04-desktop-amd64,有需要可以下载哦

    ubuntu-18.04.5-live-server-amd64.iso

    点击桌面上的“Install Ubuntu XXX”的快捷方式,将会弹出一个完全图形化的向导安装,最后完成后会提示重启电脑,重启后你会发现多了一个操作系统选择界面,选择咱们刚刚装好的Ubuntu(第一个)进入即可看到下面的...

    ubuntu-18.04.6下载

    此外,Ubuntu 18.04预装了各种常用应用,如 LibreOffice 办公套件、Firefox 浏览器、Thunderbird 邮件客户端等。 系统内核方面,Ubuntu 18.04基于Linux内核4.x系列,提供良好的硬件兼容性和安全性。此外,它还支持...

    ubuntu18.04换源 - 更换清华源

    在Ubuntu 18.04操作系统中,"换源"是指更换系统软件包的下载源,目的是为了提高软件更新和安装的速度以及稳定性。通常,Ubuntu官方的软件源可能因为地理位置和网络条件的原因,在某些地区访问速度较慢。在这种情况下...

    ubuntu-base-18.04.4-base-armhf.tar.gz

    标题中的"ubuntu-base-18.04.4-base-armhf.tar.gz"是一个针对ARM架构的Ubuntu基础系统镜像文件,版本为18.04.4 LTS(长期支持版)。这个压缩包是为那些想要在基于ARM处理器的设备上搭建Ubuntu环境的人准备的,比如...

    ubuntu-18.04.5-desktop-amd64官方镜像.txt

    ubuntu-18.04.5-desktop-amd64官方镜像, 百度网盘链接,需要的免费拿走, 如资源过期,敬请谅解。

    ubuntu18.04安装caffe-gpu

    Ubuntu 18.04 安装 Caffe-GPU 一、环境安装预览 在 Ubuntu 18.04 上安装 Caffe-GPU 需要在 NVIDIA Driver 515.43、CUDA 11.7 和 cuDNN 8.6.0 的环境中进行。在安装之前,需要先安装 NVIDIA Driver 和 CUDA,然后再...

    ubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.zip

    "ubuntu-18.04.5-preinstalled-server-arm64+raspi3.img.zip" 这个标题表示的是一个Ubuntu 18.04.5 LTS (Long Term Support)服务器版的操作系统镜像,特别优化了用于树莓派3型号的ARM64架构设备。"preinstalled-...

Global site tag (gtag.js) - Google Analytics