详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

下面我来详细讲解在CentOS7中如何使用Nginx和PHP7-FPM安装Nextcloud的完整攻略。整个过程可以分成以下几步:

1. 安装环境

首先需要在CentOS7中安装必要的环境,包括Nginx、PHP、MariaDB等。可以使用以下命令来完成:

sudo yum install epel-release -y
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum install -y nginx mariadb-server mariadb php php-fpm php-common php-mysqlnd php-intl php-gd php-xml php-mbstring php-mcrypt php-zip

2. 配置MariaDB

接下来需要配置MariaDB数据库。可以使用以下命令来完成:

sudo systemctl start mariadb
sudo mysql_secure_installation

根据提示,输入数据库管理员密码、删除匿名用户、禁止远程访问、删除测试数据库等等操作。

3. 配置Nginx

完成MariaDB的配置后,需要配置Nginx。可以使用以下命令来完成:

sudo systemctl start nginx
sudo vi /etc/nginx/conf.d/nextcloud.conf

在编辑器中输入以下内容:

server {
    listen 80;
    server_name cloud.example.com;
    # change the URL to your own domain name

    root /var/www/nextcloud/;
    index index.php;

    access_log /var/log/nginx/nextcloud.access.log;
    error_log /var/log/nginx/nextcloud.error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        include /etc/nginx/fastcgi_params;
    }
}

修改server_name为你的域名,保存修改,然后重新启动Nginx:

sudo systemctl restart nginx

4. 下载和安装Nextcloud

接下来需要下载和安装Nextcloud软件。可以使用以下命令来完成:

sudo mkdir -p /var/www/
cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/nextcloud-21.0.1.tar.bz2
sudo tar -xvf nextcloud-21.0.1.tar.bz2
sudo rm -rf nextcloud-21.0.1.tar.bz2
sudo chown -R nginx:nginx /var/www/nextcloud/

5. 配置PHP

完成下载和安装后,需要配置PHP。可以使用以下命令来完成:

5.1 修改php.ini

sudo vi /etc/php.ini

找到以下两个设置:

memory_limit = 128M
upload_max_filesize = 16M

将其修改为:

memory_limit = 512M
upload_max_filesize = 1G

修改后保存退出。

5.2 配置php-fpm

接下来需要编辑php-fpm的配置文件:

sudo vi /etc/php-fpm.d/www.conf

找到以下两个设置:

listen = 127.0.0.1:9000
;listen.owner = nobody
;listen.group = nobody

将其修改为:

listen = /var/run/php-fpm.sock
listen.owner = nginx
listen.group = nginx

修改后保存退出,然后重新启动PHP-FPM:

sudo systemctl restart php-fpm

6. 访问Nextcloud

完成以上步骤后,就可以通过浏览器访问Nextcloud了。在浏览器地址栏中输入http://cloud.example.com(将example.com换成你的域名),然后根据提示进行下一步的操作。

示例说明1

为了方便用户使用,可以将Nextcloud安装在可访问的IP地址上。例如,将Nextcloud安装在192.168.1.100上,那么需要将Nginx的配置文件修改为:

server {
    listen 80 default_server;
    server_name _;

    root /var/www/nextcloud;
    index index.php index.html;

    access_log /var/log/nginx/nextcloud.access.log;
    error_log /var/log/nginx/nextcloud.error.log;

    location / {
            try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

然后重新启动Nginx:

sudo systemctl restart nginx

这样就可以通过浏览器访问http://192.168.1.100来使用Nextcloud了。

示例说明2

在使用Nextcloud时,如果需要上传大文件,需要将PHP的最大上传文件大小调整为更大的值。可以使用以下命令来修改:

sudo vi /etc/php.ini

然后修改以下两个选项:

post_max_size = 2G
upload_max_filesize = 2G

修改完成后保存退出,然后重启Nginx和PHP-FPM:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

这样就可以上传更大的文件了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 阿里云Centos7安装LNMP+wordpress

    下面是详细的阿里云Centos7安装LNMP+wordpress攻略: 1. 准备工作 首先,你需要拥有一台安装了CentOS 7的阿里云服务器,并且已经开启了root权限。此外,你还需要安装vim编辑器和wget下载工具: yum update yum install -y vim wget 2. 安装LNMP 2.1 安装Nginx 在CentOS 7上…

    Linux 2023年5月14日
    00
  • VMware虚拟机下linux上网的几种方式示例

    VMware虚拟机下 Linux 上网的几种方式示例 在 VMware 虚拟机中使用 Linux 操作系统时,我们需要配置虚拟机网络以使其能够连接互联网。本文将介绍几种在 VMware 虚拟机中配置 Linux 上网的方式,以便于用户进行选择。 1. Bridged模式 Bridged 模式就是让虚拟机的网络接口和宿主机的网络接口在同一个网络中。在这种情况下…

    Linux 2023年5月24日
    00
  • CentOS查询软件包的安装位置

    下面是CentOS查询软件包的安装位置的完整攻略: 1. 使用yum命令查找软件包 yum是CentOS系统中用于管理软件包的命令行工具,可以使用它查找已安装或可用的软件包,并查询软件包的安装位置。下面是使用yum命令查询软件包的安装位置的详细步骤: 步骤一:打开终端 打开终端并输入以下命令,登录到root用户: sudo su 步骤二:使用yum命令查找软…

    Linux 2023年5月14日
    00
  • Linux 下的tmpfs文件系统(/dev/shm)

    介绍    /dev/shm/是一个使用就是tmpfs文件系统的设备,其实就是一个特殊的文件系统。redhat中默认大小为物理内存的一半,使用时不用mkfs格式化。    tmpfs是Linux/Unix系统上的一种基于内存的虚拟文件系统。tmpfs可以使用您的内存或swap分区来存储文件(即它的存储空间在virtual memory 中, VM由real …

    Linux 2023年4月11日
    00
  • SpringCloud使用eureka配置集群(LINUX环境)

    1、为各节点配置不同的hostname,然后修改主机的hosts文件,增加映射 vi /etc/hosts 增加2条  2、节点一配置文件 # 配置server参数 server: port: 8001 # 如果使用了路径 eureka service-url http://user:pwd@ip:port/项目路径/eureka # servlet: # …

    Linux 2023年4月12日
    00
  • CentOS下Cobbler的安装和配置教程

    CentOS下Cobbler的安装和配置教程 什么是Cobbler Cobbler是一个Linux系统安装服务器,可以自动化安装和配置新的操作系统实例。它可以自动配置kickstart安装环境、DHCP、DNS和TFTP服务,并支持许多Linux发行版,如CentOS、Debian、Fedora等。 安装Cobbler 下载并安装EPEL软件源 $ yum …

    Linux 2023年5月14日
    00
  • linux环境下安装jdk和Tomcat详细步骤

    下面是Linux环境下安装JDK和Tomcat的详细步骤: 安装JDK 首先从Oracle的官方网站(https://www.oracle.com/java/technologies/javase-downloads.html)下载JDK的安装包,选择适合你系统的版本。 在Linux的终端(命令行)中解压安装包。可以使用以下命令: tar -zxvf jdk…

    Linux 2023年5月14日
    00
  • Linux 在线安装软件 gcc在线安装的操作方法

    下面是关于Linux在线安装软件gcc的完整攻略: 安装gcc前的准备工作 在开始安装gcc之前,需要确保系统中已经安装了wget和make两个工具。如果没有安装,可以使用以下命令进行安装: sudo apt-get update sudo apt-get install wget make 其中,update命令用于更新系统软件包列表,确保能够找到最新版本…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部