Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)(2)

接下来,您可以按Enter回答所有剩余的问题,这些问题将删除匿名用户,禁用远程root登录并删除测试数据库。 这一步是MariaDB数据库安全的基本要求。 (请注意,Y是大写,这意味着按Enter键和输入Y是一样的。)

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

默认情况下,Ubuntu上的MaraiDB软件包使用unix_socket对用户登录进行身份验证,这意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。 所以你可以运行以下命令来登录而不提供MariaDB的root密码。

sudo mariadb -u root

要退出,请运行

exit;

检查MariaDB服务器版本信息。

mariadb --version

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

正如你所看到的,我们已经安装了MariaDB 10.1.25。

mariadb Ver 15.1 Distrib 10.1.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 第4步:安装PHP7.1

PHP7.1包含在Ubuntu 17.10版本库中,与PHP7.0相比,性能略有提升。 输入以下命令来安装PHP7.1和一些常见的扩展。

sudo apt install php7.1 php7.1-fpm php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

内容管理系统(CMS)通常需要PHP扩展,比如WordPress。 例如,如果你的安装缺少php7.1-xml,那么你的一些WordPress站点页面可能是空白的,你可以在Nginx错误日志中找到一个错误:

PHP message: PHP Fatal error:  Uncaught Error: Call to undefined function xml_parser_create()

安装这些PHP扩展可确保您的CMS顺利运行。 现在开始php7.1-fpm。

sudo systemctl start php7.1-fpm

在系统启动时启用自动启动。

sudo systemctl enable php7.1-fpm

检查状态:

systemctl status php7.1-fpm

示例输出:

● php7.1-fpm.service - The PHP 7.1 FastCGI Process Manager
  Loaded: loaded (/lib/systemd/system/php7.1-fpm.service; enabled; vendor prese
  Active: active (running) since Sat 2017-12-16 13:28:21 CST; 2min 54s ago
    Docs: man:php-fpm7.1(8)
 Main PID: 5275 (php-fpm7.1)
  Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/se
    Tasks: 3 (limit: 4915)
  CGroup: /system.slice/php7.1-fpm.service
          ├─5275 php-fpm: master process (/etc/php/7.1/fpm/php-fpm.conf)
          ├─5276 php-fpm: pool www
          └─5277 php-fpm: pool www

12月 16 13:28:21 linuxidc systemd[1]: Starting The PHP 7.1 FastCGI Process Manag
12月 16 13:28:21 linuxidc systemd[1]: Started The PHP 7.1 FastCGI Process Manage

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

第5步:创建一个Nginx虚拟主机

Nginx服务器就像Apache中的一个虚拟主机。 我们不会使用默认的服务器块,因为它不足以运行PHP代码,如果我们修改它,它变得一团糟。 因此,通过运行以下命令来删除启用了站点的目录中的默认符号链接。 (它仍然是可用的/etc/nginx/sites-available/default)

sudo rm /etc/nginx/sites-enabled/default

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

然后在/etc/nginx/conf.d/目录下创建一个全新的服务器文件。

sudo nano /etc/nginx/conf.d/default.conf

将以下文本粘贴到文件中。 将192.168.1.108替换为您的实际服务器IP地址。

server { listen 80; listen [::]:80; server_name 192.168.1.108; root /usr/share/nginx/html/; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ /index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; } location ~ /\.ht { deny all; } }

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

保存并关闭文件。 然后测试Nginx配置。

sudo nginx -t

如果测试成功,请重新加载Nginx。

sudo systemctl reload nginx

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

第6步:测试PHP

要使用Nginx Web服务器测试PHP-FPM,我们需要在文档根目录下创建一个info.php文件。

sudo nano /usr/share/nginx/html/info.php

将以下PHP代码粘贴到文���中。

<?php phpinfo(); ?>

Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b6766020712e09bc62efc096803c2c20.html