接下来,您可以按Enter回答所有剩余的问题,这些问题将删除匿名用户,禁用远程root登录并删除测试数据库。 这一步是MariaDB数据库安全的基本要求。 (请注意,Y是大写,这意味着按Enter键和输入Y是一样的。)
默认情况下,Ubuntu上的MaraiDB软件包使用unix_socket对用户登录进行身份验证,这意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。 所以你可以运行以下命令来登录而不提供MariaDB的root密码。
sudo mariadb -u root要退出,请运行
exit;检查MariaDB服务器版本信息。
mariadb --version正如你所看到的,我们已经安装了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.1PHP7.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内容管理系统(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
Nginx服务器就像Apache中的一个虚拟主机。 我们不会使用默认的服务器块,因为它不足以运行PHP代码,如果我们修改它,它变得一团糟。 因此,通过运行以下命令来删除启用了站点的目录中的默认符号链接。 (它仍然是可用的/etc/nginx/sites-available/default)
sudo rm /etc/nginx/sites-enabled/default然后在/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; } }保存并关闭文件。 然后测试Nginx配置。
sudo nginx -t如果测试成功,请重新加载Nginx。
sudo systemctl reload nginx
第6步:测试PHP要使用Nginx Web服务器测试PHP-FPM,我们需要在文档根目录下创建一个info.php文件。
sudo nano /usr/share/nginx/html/info.php将以下PHP代码粘贴到文���中。
<?php phpinfo(); ?>