澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站x下的LEMP景况搭建,利用

利用NextCloud配置私有云,nextcloud私有云

我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X

E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP。MariaDB是一款社区支持驱动的MySQL数据库的分支,其功能更多性能更佳,所以我们在CentOS7下安装MariaDB。CentOS7我已经安装好了,现在只需安装Nginx,MariaDB和PHP。

CentOS 7.x下的LEMP环境搭建

我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。

本教程将向您展示如何在Ubuntu 17.10上使用Nginx,MariaDB和PHP7.1(LEMP环境)安装WordPress。 WordPress是世界上最受欢迎的CMS(内容管理系统)。 据估计,目前超过四分之一的网站是由WordPress提供支持的。

本教程将向您展示如何在Ubuntu 17.10上安装Nginx,MariaDB和PHP7.1(LEMP)。 您可以在VPS(虚拟专用服务器)上或本地Ubuntu 17.10计算机上按照本教程进行操作。 PHP7.1包含在Ubuntu 17.10中,并且比PHP7.0稍微提升了性能。

利用NextCloud配置私有云

  • 利用NextCloud配置私有云
    • 安装MariaDB
    • 为NextCloud创建数据库和用户
    • 安装PHP和相关模块
    • 下载NextCloud
    • 安装配置Nginx
    • 完成安装

NextCloud () 是开源云盘服务器,此处利用 LEMP 搭建 NextCloud 运行环境-MariaDB, PHP-FPM 和 Nginx (Ubuntu 16.04)

1、安装Nginx

我们从nginx官方的RPM源来安装一个预构建的稳定版本的nginx包。

$ sudo rpm --import http://nginx.org/keys/nginx_signing.key
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
$ sudo yum install nginx 

这样,nginx就安装上了,安装完成后,nginx不会自动启动。现在需要做的是让nginx自动启动,另外还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开TCP/80端口,以使得可以远程访问nginx的web服务。所有这些操作、设置都只需要输入如下命令就可实现。

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --reload 

Nginx已经启动了,现在来测试nginx。nginx在CentOS7下的默认文档要目录是/usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入

澳门新浦京娱乐场网站 1

我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X

E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP。MariaDB是一款社区支持驱动的MySQL数据库的分支,其功能更多性能更佳,所以我们在CentOS7下安装MariaDB。CentOS7我已经安装好了,现在只需安装Nginx,MariaDB和PHP。

PHP7.1被制作成了Ubuntu 17.10版本库,WordPress可以完美地运行它。 本教程假设您已经在Ubuntu 17.10上设置了LEMP环境。 如果没有,请查看以下教程。

第1步:更新软件包

在安装LEMP环境之前,更新存储库和软件包是一个好的习惯。 在你的Ubuntu 17.10操作系统上运行以下命令。

sudo apt update

sudo apt upgrade

1. 安装MariaDB

Ubuntu 16.04 安装 MariaDB

更新升级系统:

$ sudo apt update
$ sudo apt upgrade

安装MariaDB:

$ sudo apt install mariadb-server

澳门新浦京娱乐场网站x下的LEMP景况搭建,利用NextCloud配置私有云。启动MariaDB服务:

$ sudo systemctl start mysql

查看状态:

$ sudo systemctl status mysql

执行初始化安全脚本,默认root密码为空,设置root密码和其他选项:

$ sudo mysql_secure_installation

2、安装MariaDB/MySQL

CentOS/RHEL 7使用了MariaDB替代了默认的 MySQL。作为MySQL的简单替代品,MariaDB保证了与MySQL的API和命令行用法方面最大的兼容性。下面是关于怎么在 CentOS7上安装和配置MaraDB/MySQL的操作示例。

$ sudo yum install mariadb-server
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb 

在成功启动MariaDB/MySQL服务后,还要进行数据库的安全配置,如设置(非空)的root密码、删除匿名用户、锁定远程访问。执行如下代码:

$ sudo mysql_secure_installation

根据提示设置root密码,以及删除匿名用户等操作。

1、安装Nginx

我们从nginx官方的RPM源来安装一个预构建的稳定版本的nginx包。

$sudorpm--importhttp://nginx.org/keys/nginx_signing.key$sudorpm-ivhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm$sudoyuminstallnginx

这样,nginx就安装上了,安装完成后,nginx不会自动启动。现在需要做的是让nginx自动启动,另外还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开TCP/80端口,以使得可以远程访问nginx的web服务。所有这些操作、设置都只需要输入如下命令就可实现。

$sudosystemctlstartnginx$sudosystemctlenablenginx$sudofirewall-cmd--zone=public--add-port=80/tcp--permanent$sudofirewall-cmd--reload

Nginx已经启动了,现在来测试nginx。nginx在CentOS7下的默认文档要目录是/usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入

澳门新浦京娱乐场网站 2

澳门新浦京娱乐场网站 3

第2步:安装Nginx Web服务器

Nginx是一款高性能的网络服务器,近来非常流行。 它也可以用作反向代理。 输入此命令来安装Nginx Web服务器。

sudo apt install nginx

澳门新浦京娱乐场网站 4

安装之后,我们可以通过运行以下命令来启动Ubuntu时自动启动Nginx。...

sudo systemctl enable nginx

然后用这个命令启动Nginx:

sudo systemctl start nginx

现在检查它的状态。

systemctl status nginx

输出:

linuxidc@linuxidc:~$ 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: en
  Active: active (running) since Sat 2017-12-16 13:10:08 CST; 1min 6s ago
    Docs: man:nginx(8)
 Main PID: 23788 (nginx)
    Tasks: 5 (limit: 4915)
  CGroup: /system.slice/nginx.service
          ├─23788 nginx: master process /usr/sbin/nginx -g daemon on; master_pr
          ├─23789 nginx: worker process
          ├─23790 nginx: worker process
          ├─23791 nginx: worker process
          └─23792 nginx: worker process

“enabled”表示启动时自动启动已启用,我们可以看到Nginx正在运行。 注意上面的命令运行后不会立即退出。 您需要按“q”使其退出。

澳门新浦京娱乐场网站 5

检查Nginx版本。

nginx -v

输出:

nginx version: nginx/1.12.1 (Ubuntu)

现在在浏览器地址栏中输入你的Ubuntu 17.10服务器的公共IP地址。 您应该看到“Welcome to Nginx”网页,这意味着Nginx Web服务器运行正常。 如果要在本地Ubuntu 17.10计算机上安装LEMP,请在浏览器地址栏中键入127.0.0.1或localhost。

澳门新浦京娱乐场网站 6

最后,我们需要将www-data(Nginx用户)作为Web根目录的所有者。 默认情况下,它由root用户拥有。

sudo chown www-data:www-data /usr/share/nginx/html -R

2. 为NextCloud创建数据库和用户

创建数据库nextcloud;用户名nextcloud,密码XXXXXXXX

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'XXXXXXXX';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> q

3、安装PHP

PHP是LEMP包中一个重要的组件,它负责把存储在MariaDB/MySQL服务器的数据取出生成动态内容。为了LEMP 需要,您至少需要安装上PHP-FPM和PHP-MySQL两个模块。PHP-FPM(FastCGI 进程管理器)实现的是nginx服务器和生成动态内容的PHP应用程序的访问接口。PHP-MySQL模块使PHP程序能访问 MariaDB/MySQL数据库。

首先检查当前安装的PHP包。

yum list installed | grep php

如果有安装的PHP包,先删除他们。

给yum安装添加源包。

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行yum install。

使用yum命令来定制PHP引擎,安装一些PHP扩展模块包。

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

然后安装PHP FPM。

yum install php56w-fpm

最后,启动 PHP-FPM

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

2、安装MariaDB/MySQL

CentOS/RHEL 7使用了MariaDB替代了默认的 MySQL。作为MySQL的简单替代品,MariaDB保证了与MySQL的API和命令行用法方面最大的兼容性。下面是关于怎么在 CentOS7上安装和配置MaraDB/MySQL的操作示例。

$sudoyuminstallmariadb-server$sudosystemctlstartmariadb$sudosystemctlenablemariadb

在成功启动MariaDB/MySQL服务后,还要进行数据库的安全配置,如设置(非空)的root密码、删除匿名用户、锁定远程访问。执行如下代码:

$sudomysql_secure_installation

根据提示设置root密码,以及删除匿名用户等操作。

  • Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1) http://www.linuxidc.com/Linux/2017-12/149581.htm

第3步:安装MariaDB数据库服务器

MariaDB是MySQL的替代品。 它是由MySQL团队的前成员开发的,他们担心Oracle可能会把MySQL变成一个封闭的产品。 输入以下命令在Ubuntu 17.10上安装MariaDB。

sudo apt install mariadb-server mariadb-client

澳门新浦京娱乐场网站 7

安装之后,MariaDB服务器应该被自动识别。 使用systemctl来检查它的状态。

systemctl status mariadb

输出:

● mariadb.service - MariaDB database server
  Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
  Active: active (running) since Sat 2017-12-16 13:18:04 CST; 1min 51s ago
 Main PID: 26260 (mysqld)
  Status: "Taking your SQL requests now..."
    Tasks: 26 (limit: 4915)
  CGroup: /system.slice/mariadb.service
          └─26260 /usr/sbin/mysqld

12月 16 13:18:02 linuxidc systemd[1]: Starting MariaDB database server...
12月 16 13:18:03 linuxidc mysqld[26260]: 2017-12-16 13:18:03 139963505346816 [No
12月 16 13:18:04 linuxidc systemd[1]: Started MariaDB database server.
linuxidc@linuxidc:~$ sudo systemctl start mariadb

澳门新浦京娱乐场网站 8

如果没有运行,请使用以下命令启动它:

sudo systemctl start mariadb

要启用MariaDB在引导时自动启动,请运行

sudo systemctl enable mariadb

现在运行安装安全脚本。

sudo mysql_secure_installation

当它要求您输入MariaDB root密码时,请按下Enter键,因为根密码尚未设置。 然后输入y以设置MariaDB服务器的root密码。

澳门新浦京娱乐场网站 9

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

澳门新浦京娱乐场网站 10

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

sudo mariadb -u root

要退出,请运行

exit;

检查MariaDB服务器版本信息。

mariadb --version

澳门新浦京娱乐场网站 11

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

mariadb Ver 15.1 Distrib 10.1.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

3. 安装PHP和相关模块

$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

配置PHP:

$ sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
$ sudo sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

重启PHP-FPM:

$ sudo systemctl restart php7.0-fpm

4、配置LEMP,让Nginx支持PHP

首先,禁用随PHP包安装的httpd服务。

$ sudo systemctl disable httpd

接下来,配置nginx虚拟主机,使得nginx可以通过PHP-FPM来处理PHP的任务。用文本编辑器打开/etc/nginx/conf.d/default.conf,然后按如下所示修改。

server {
    listen       80;
    server_name  localhost;
 root /usr/share/nginx/html;
    index index.php index.html index.htm;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ .php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
     try_files $uri =404;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include fastcgi_params;
    }
}

然后,配置PHP, 修改/etc/php.ini。

cgi.fix_pathinfo=1
date.timezone = PRC

最后,测试nginx是否能处理PHP页面。在测试之前,请确保重启nginx和PHP-FPM。

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

创建一个叫名叫test.php的文件,然后写入如下内容,并放入/usr/share/nginx/html/目录。

<?php
phpinfo();
?>

打开浏览器,输入 。看到以下界面则LEMP安装完成。

澳门新浦京娱乐场网站 12

3、安装PHP

PHP是LEMP包中一个重要的组件,它负责把存储在MariaDB/MySQL服务器的数据取出生成动态内容。为了LEMP 需要,您至少需要安装上PHP-FPM和PHP-MySQL两个模块。PHP-FPM(FastCGI 进程管理器)实现的是nginx服务器和生成动态内容的PHP应用程序的访问接口。PHP-MySQL模块使PHP程序能访问 MariaDB/MySQL数据库。

首先检查当前安装的PHP包。

yumlistinstalled|grepphp

如果有安装的PHP包,先删除他们。

给yum安装添加源包。

rpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行yum install。

使用yum命令来定制PHP引擎,安装一些PHP扩展模块包。

yuminstallphp56w.x86_64php56w-cli.x86_64php56w-common.x86_64php56w-gd.x86_64php56w-ldap.x86_64php56w-mbstring.x86_64php56w-mcrypt.x86_64php56w-mysql.x86_64php56w-pdo.x86_64

然后安装PHP FPM。

yuminstallphp56w-fpm

最后,启动 PHP-FPM

$sudosystemctlstartphp-fpm$sudosystemctlenablephp-fpm

在完成LEMP安装后,回到这里阅读。

第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

澳门新浦京娱乐场网站 13

内容管理系统(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

澳门新浦京娱乐场网站 14

4. 下载NextCloud

$ cd /tmp
$ wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip

解压到 /var/www/ 目录并更改权限:

$ unzip nextcloud-12.0.0.zip
$ sudo mkdir /var/www/
$ sudo mv nextcloud /var/www/
$ sudo chown -R www-data: /var/www/nextcloud

4、配置LEMP,让Nginx支持PHP

首先,禁用随PHP包安装的httpd服务。

$sudosystemctldisablehttpd

接下来,配置nginx虚拟主机,使得nginx可以通过PHP-FPM来处理PHP的任务。用文本编辑器打开/etc/nginx/conf.d/default.conf,然后按如下所示修改。

server{listen80;server_namelocalhost;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;#charsetkoi8-r;#access_log/var/log/nginx/log/host.access.logmain;location/{}#error_page404/404.html;#redirectservererrorpagestothestaticpage/50x.html#error_page500502503504/50x.html;location=/50x.html{}#proxythePHPscriptstoApachelisteningon127.0.0.1:80##location~.php${#proxy_passhttp://127.0.0.1;#}#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000#location~.php${try_files$uri=404;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}

然后,配置PHP, 修改/etc/php.ini。

cgi.fix_pathinfo=1date.timezone=PRC

最后,测试nginx是否能处理PHP页面。在测试之前,请确保重启nginx和PHP-FPM。

$sudosystemctlrestartnginx$sudosystemctlrestartphp-fpm

创建一个叫名叫test.php的文件,然后写入如下内容,并放入/usr/share/nginx/html/目录。

<?phpphpinfo();?>

打开浏览器,输入 。看到以下界面则LEMP安装完成。

澳门新浦京娱乐场网站 15

7.x下的LEMP环境搭建 我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。 我们...

第1步:下载WordPress

SSH到你的Ubuntu 17.10服务器并更新现有的软件。

sudo apt update && sudo apt upgrade

接下来,进入wordpress.org下载页面并下载zip压缩文件。 您可以通过右键单击下载按钮并选择复制链接位置来获取直接下载链接。

澳门新浦京娱乐场网站 16 

然后在命令行提示符处输入wget,然后直接下载链接,将WordPress下载到Ubuntu 17.10服务器。

wget https://wordpress.org/latest.zip

接下来,使用下面的命令解压zip文件。

sudo apt install unzip

sudo unzip latest.zip

澳门新浦京娱乐场网站 17

一个名为wordpress的新目录将被创建在当前工作目录中。 现在我们把这个目录及其所有的内容移到Nginx web根目录。 用你真实的域名替换linuxidc.com。

sudo mv wordpress/ /usr/share/nginx/linuxidc.com

澳门新浦京娱乐场网站 18

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

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

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

澳门新浦京娱乐场网站 19

然后在/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;
  }
}

澳门新浦京娱乐场网站 20

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

sudo nginx -t

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

sudo systemctl reload nginx

澳门新浦京娱乐场网站 21

5. 安装配置Nginx

$ sudo apt-get install nginx nginx-extras

生成自签名证书:

$ sudo mkdir -p /etc/nginx/ssl
$ cd /etc/nginx/ssl
$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048
$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key
$ sudo rm nextcloud.pass.key
$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr
$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

也可使用免费的 let encrypt,创建Nginx server block文件:

$ sudo vim /etc/nginx/sites-available/nextcloud

server {
    listen 80;
    server_name pan.csxiaoyao.com;
    return 301 https: //$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name pan.csxiaoyao.com;
    root /
    var / www / nextcloud;
    ssl on;
    ssl_certificate / etc / nginx / ssl / nextcloud.crt;
    ssl_certificate_key / etc / nginx / ssl / nextcloud.key;
    ssl_session_timeout 5m;
    ssl_ciphers 'AES128 EECDH:AES128 EDH:!aNULL';
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    add_header X - Content - Type - Options nosniff;
    add_header X - Frame - Options "SAMEORIGIN";
    add_header X - XSS - Protection "1; mode=block";
    add_header X - Robots - Tag none;
    add_header X - Download - Options noopen;
    add_header X - Permitted - Cross - Domain - Policies none;
    access_log /
    var / log / nginx / nextcloud.access.log;
    error_log /
    var / log / nginx / nextcloud.error.log;
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location = /.well - known / carddav {
        return 301 $scheme: //$host/remote.php/dav; 
    }
    location = /.well-known/caldav {
        return 301 $scheme: //$host/remote.php/dav; 
    }
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    gzip off;
    error_page 403 / core / templates / 403.php;
    error_page 404 / core / templates / 404.php;
    location / {
        rewrite ^ /index.php$uri;
    }
    location ~ ^/ ( ? : build | tests | config | lib | 3rdparty | templates | data) / {
        deny all;
    }
    location~ ^ /(?:.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }
    location ~^/ ( ? : index | remote | public | cron | core / ajax / update | status | ocs / v[12] | updater / .   | ocs - provider / .   | core / templates / 40[34]).php( ? : $ | /) {
        include fastcgi_params;
        fastcgi_split_path_info ^(. .php)(/.   ) $;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;#
        Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass unix: /var/run / php / php7.0 - fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }
    location~ ^ /(?:updater|ocs-provider)(?:$|/) {
        try_files $uri / = 404;
        index index.php;
    }
    location~ * .( ? : css | js) $ {
        try_files $uri / index.php$uri$is_args$args;
        add_header Cache - Control "public, max-age=7200";
        add_header X - Content - Type - Options nosniff;
        add_header X - Frame - Options "SAMEORIGIN";
        add_header X - XSS - Protection "1; mode=block";
        add_header X - Robots - Tag none;
        add_header X - Download - Options noopen;
        add_header X - Permitted - Cross - Domain - Policies none;#
        Optional: Don 't log access to assets
        access_log off;
    }
    location ~* .(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        access_log off;
    }
    location ~ /.ht {
        deny all;
    }
}

创建链接:

$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

测试Nginx配置文件:

$ sudo nginx -t

重启nginx:

$ sudo systemctl restart nginx

第2步:为WordPress网站创建一个数据库和用户

使用以下命令以root身份登录到MariaDB shell。(见上图)

sudo mariadb -u root

登录后,使用以下命令为WordPress创建一个数据库。 我把它命名为linuxidc,但是你可以使用任何你喜欢的名字,比如你的站点名称。 (不要忽略分号。)

create database linuxidc;

然后输入下面的命令为WordPress创建一个数据库用户。 这个命令也授予linuxidc数据库的所有权限给用户。 用你喜欢的用户名和密码替换linuxidc和你的密码。(见上图)

grant all privileges on linuxidc.* to linuxidc@localhost identified by '你的密码';

 刷新权限表以使更改生效,然后离开MariaDB shell.

flush privileges;

exit;

(见上图)

第6步:测试PHP

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

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

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

<?php phpinfo(); ?>

澳门新浦京娱乐场网站 22

保存并关闭文件。 现在在浏览器地址栏中输入server-ip-address/info.php。 用您的实际IP替换sever-ip-address。 如果您在本地计算机上按照本教程进行操作,请输入127.0.0.1/info.php或localhost/info.php。

你应该看到你的服务器的PHP信息。 这意味着PHP脚本可以使用Nginx Web服务器正常运行。

澳门新浦京娱乐场网站 23

6. 完成安装

浏览器访问


0


0

   

第3步:配置WordPress

转到您的WordPress目录。

cd /usr/share/nginx/linuxidc.com/

澳门新浦京娱乐场网站 24

复制示例配置文件并将其重命名为wp-config.php。

sudo cp wp-config-sample.php wp-config.php

现在编辑新的配置文件。

sudo nano wp-config.php

找到以下行并用上一步中创建的数据库名称,用户名和密码替换红色文本。

/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

如下图:

澳门新浦京娱乐场网站 25

修改后如下:

澳门新浦京娱乐场网站 26

保存并关闭文件。 我们还需要使用以下命令将Nginx用户(www-data)设置为WordPress站点目录的所有者。

sudo chown www-data:www-data /usr/share/nginx/linuxidc.com/ -R

澳门新浦京娱乐场网站 27

如何安装PHP7.2

澳门新浦京娱乐场网站,PHP7.2是PHP的最新稳定版本,于2017年11月30日发布,与PHP7.1相比,性能有所提升。 我们可以从Ondrej Sury添加PPA来在Ubuntu 17.10上安装PHP7.2。 那个人也是Certbot PPA的维护者。

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

然后我们可以使用下面的命令安装PHP7.2和通用扩展。

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

现在启动PHP7.2-FPM。

sudo systemctl start php7.2-fpm

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

sudo systemctl enable php7.2-fpm

检查其状态:

systemctl status php7.2-fpm

查看评论

利用NextCloud配置私有云 利用NextCloud配置私有云 安装MariaDB 为NextCloud创建数据库和用户 安装PHP和相关...

第4步:为WordPress创建一个Nginx服务器文件

我们将在/etc/nginx/conf.d/目录下创建服务器文件。 文件名必须以.conf结尾。

sudo nano /etc/nginx/conf.d/linuxidc.com.conf

澳门新浦京娱乐场网站 28

将以下文本放入文件中。 用您自己的域名替换红色文本。 不要忘记为您的域名创建A记录。

server {
  listen 80;
  server_name www.linuxidc.com linuxidc.com;
  root /usr/share/nginx/linuxidc.com/;
  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;
  }
}

澳门新浦京娱乐场网站 29

请注意,如果您遵循我的LEMP教程并安装了PHP7.2,则可以将php7.1-fpm.sock更改为php7.2-fpm.sock,以使Nginx使用PHP7.2。

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

sudo nginx -t

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

sudo systemctl reload nginx

澳门新浦京娱乐场网站 30

在Nginx中使用PHP7.2-FPM

为了使Nginx使用PHP7.2-FPM而不是PHP7.1-FPM,我们需要编辑Nginx服务器文件。

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

找到下面的行。

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

将php7.1-fpm更改为php7.2-fpm。

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

保存并关闭文件。 然后重新加载Nginx以使更改生效。

sudo systemctl reload nginx

如果你刷新server-ip-address/info.php页面,你会看到Nginx正在使用PHP7.2-FPM。

PHP7.1可以和PHP7.2共存。 如果你不想使用PHP7.1,那么你可以删除它。 请注意,某些Web应用程序可能与NextCloud 12等PHP7.2不兼容。在我的测试中,PHP7.2下WordPress运行良好。

恭喜! 您已经在Ubuntu 17.10上成功安装了Nginx,MariaDB和PHP7。 为了您的服务器的安全性,您应该立即删除info.php文件以防止窥探。

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

澳门新浦京娱乐场网站 31

使用Nginx,MariaDB,PHP7.1(LEMP)在Ubuntu 17.10上安装WordPress  见  http://www.linuxidc.com/Linux/2017-12/149582.htm

OK! 我希望这个教程帮助你在Ubuntu 17.10上安装LEMP环境。 与往常一样,如果你发现这篇文章有用,请分享给更多的朋友。 

完整PDF文档可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017年资料/12月/18日/Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

 更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149581.htm

澳门新浦京娱乐场网站 32

最后一步:运行WordPress安装向导

在浏览器地址栏中输入您的域名。 你会看到WordPress的安装向导。 选择一种语言。

linuxidc.com

或者

linuxidc.com/wp-admin/install.php

澳门新浦京娱乐场网站 33

如果未显示安装向导,则可能需要安装一些PHP7扩展。

sudo apt install php7.1-mbstring php7.1-xml php7.1-mysql php7.1-common php7.1-gd php7.1-json php7.1-cli php7.1-curl

然后重新加载PHP-FPM和Nginx。 现在应该显示向导。

sudo systemctl reload php7.1-fpm

sudo systemctl reload Nginx

创建一个管理员帐户,然后点击安装WordPress按钮。

澳门新浦京娱乐场网站 34

而现在你的新的WordPress网站已经安装。

澳门新浦京娱乐场网站 35

如何将www重定向到非www

我们创建的Nginx配置允许网站访问者通过www和非www域访问网站。 您可以通过转到WordPress仪表板>设置>常规将一个版本重定向到另一个版本。 然后将WordPress地址和网站地址设置为您的首选版本。

澳门新浦京娱乐场网站 36

澳门新浦京娱乐场网站 37

我希望这个教程帮助你在Ubuntu 17.10上安装Nginx,MariaDB和PHP7.1(LEMP环境)的WordPress。 与往常一样,如果你发现这篇文章有用,请分享给更多的朋友。

完整PDF文档可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017年资料/12月/18日/Ubuntu 17.10上安装LEMP环境(Nginx,MariaDB,PHP7.1)/

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149582.htm

澳门新浦京娱乐场网站 38

本文由澳门新浦京娱乐场网站发布于服务器,转载请注明出处:澳门新浦京娱乐场网站x下的LEMP景况搭建,利用