详解如何在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日

相关文章

  • Linux Shell 使用 if-then 结构化命令

      在上一篇博文中给出的那些shell脚本里,shell按照命令在脚本中出现的顺序依次进行处理。对顺序操作来说,这已经足够了,因为在这种操作环境下,你想要的就是所有的命令按照正确的顺序执行。然而,并非所有程序都如此操作。   许多程序要求对shell脚本中的命令施加一些逻辑流程控制。有一类命令会根据条件使脚本跳过某些命令。这样的命令通常称为结构化命令(str…

    Linux 2023年4月11日
    00
  • 在阿里云中编译Linux4.5.0内核 – Ubuntu内核编译教程

    实验环境:Ubnuntu 64位(推荐使用14.04)+Xshell   阿里云现在提供的云服务器很好用的,用来编译内核性能也不错。本文介绍最基本的内核编译方法,为了方便,所有操作均在root用户下进行。 如果不是root用户可以使用su命令切换到root用户。   注:使用xshell的时候最好把这一项给关闭了(工具——选项——高级)     一、环境准备…

    Linux 2023年4月13日
    00
  • Linux、CentOS下安装zip与unzip指令功能(服务器)

    Linux和CentOS都是基于Unix系统的操作系统,因此它们本身自带了zip和unzip指令的支持。但是如果在服务器上无法使用这些指令,可能是因为它们没有被安装在服务器上。下面是安装zip和unzip指令的简单步骤: 安装zip和unzip指令 可以通过以下命令来安装zip和unzip指令: 在CentOS上使用yum安装: sudo yum insta…

    Linux 2023年5月14日
    00
  • Linux报错:audit: backlog limit exceeded(审计:超出积压限制)

    Linux报错:audit: backlog limit exceeded(审计:超出积压限制) 系统版本:CentOS Linux release 7.6.1810 (Core) 问题现象:一次巡检中发现业务系统打不开,对应的Linux服务器ssh连接不上,但是能ping通,于是在VMware vcenter 远程控制台打开操作系统界面,报错提示 audi…

    2023年4月8日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 6

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 5—————————— 删除口令 例子:删除tom用户的口令 [root@localhost ~]# passwd -d tom 清除用户的密码 tom。 …

    Linux 2023年4月11日
    00
  • linux dhcp 设置路由及主机名

    自动获取ipDHCP方式获取ip:dhclient [网络接口]释放通过DHCP获取的ip地址:dhclient -r [网络接口]查看网络接口 ifconfig -a(列出所有接口含禁用的) ethX:以太网链接 lo:本地回环接口 sitX:ipv6地址网卡接口 fddX:光纤网卡 pppX:ADSL宽带或VPN链接 ifconfig lo down(关…

    Linux 2023年4月12日
    00
  • Linux一键安装Jdk,Tomcat,MySQL脚本

    本脚本仅在Centos7通过测试; JDK版本为8,Tomcat为8.5,mysql为5.7 食用方法一: yum install wget -y && wget -O JdTomK-Auto.sh wget https://ihmore.com/shell/Tomcat/JdTomK-Auto.sh && bash JdTo…

    Linux 2023年4月12日
    00
  • linux源码安装slurm

    一、源码安装munge 1、下载munge 下载地址:https://github.com/dun/munge/releases 2、编译安装 tar -Jxvf munge-0.5.15.tar.xz ./bootstrap ./configure –prefix=/usr/local/munge \ –sysconfdir=/usr/local/mu…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部