ubuntu18+php+nginx+php-amqp

  • 我在ubuntu18下的安装php-nginx发现以下几个问题

首先是安装nginx

sudo -i  切换root用户
apt update   更新apt源
apt intall nginx 安装稳定版nginx
测试nginx是否成功:nginx -v

接下来安装php7.2

因为执行apt isntall php默认安装的是5.,现在都7.了,没必要装那么老得

apt install php7.2
问题一:因为是要和nginx使用所以还要装php7.2fpm
apt install php7.2-fpm
问题二:find / -name php.ini 会有cli 和 fpm两个php.ini,这个两个的区别(我有写自行找找),因为和nginx配合使用我们要用fpm下的ini文件

这两个安装好了,执行curl localhost你会发现啥都没有
因为你要修改/etc/nignx/sites-enabled/default文件

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

    root /var/www/html;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
    #
    #   # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    #   # With php-cgi (or other tcp sockets):
    #   fastcgi_pass 127.0.0.1:9000;
    }
}
我把一些注释掉的东西删掉了,注意哪个php7.2-fpm.sock
再去/var/www/html/下
touch index.php
vi index.php
添加<?php phpinfo(); ?>

接下来执行

service nginx start && service php7.2fpm start
在未执行service php7.2fpm start之前是没有:/var/run/php/php7.2-fpm.sock;这个文件的

最后 curl localhost查看成果

由于我要安装amqp协议
apt install php7.2-amqp  其他的拓展一样的
laravel安装的时候报了错
我这样处理过
apt install php7.2-mbstring
apt install php7.2-bcmath
各位具体错误具体分析
因为嫌弃安装mysql比较麻烦我这里安装采用docker下的mysql
snap isntall docker 这个是最新版的安装
docker login 习惯性登录
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --character-set-server=utf8
这样mysql就有了

猜你喜欢

转载自www.cnblogs.com/mxyindex/p/11051221.html