centos 7.9 搭建nextcloud 并使用 PHP 8.0
时间: 2024-06-09 09:09:23 浏览: 163
centos7.9安装MySQL 8.0.34数据库教程
下面是在 CentOS 7.9 上搭建 Nextcloud 并使用 PHP 8.0 的步骤:
1. 更新系统
```shell
sudo yum update
```
2. 安装必要的软件和依赖
```shell
sudo yum install epel-release yum-utils
sudo yum groupinstall "Development Tools"
sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-opcache php-zip php-intl php-json php-curl php-ldap php-apcu php-pecl-redis php-pecl-imagick redis
```
3. 安装 PHP 8.0
```shell
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php80
sudo yum install php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-zip php-process php-gd
```
4. 启动 Apache 和 MariaDB
```shell
sudo systemctl start httpd
sudo systemctl start mariadb
```
5. 设置 MariaDB root 用户密码
```shell
sudo mysql_secure_installation
```
6. 创建 Nextcloud 数据库
```shell
sudo mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
```
7. 下载 Nextcloud 并解压
```shell
wget https://download.nextcloud.com/server/releases/nextcloud-22.1.1.tar.bz2
sudo tar -xjf nextcloud-22.1.1.tar.bz2 -C /var/www/html/
```
8. 设置 Nextcloud 目录权限
```shell
sudo chown -R apache:apache /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/
```
9. 配置 Apache
```shell
sudo systemctl enable httpd
sudo nano /etc/httpd/conf.d/nextcloud.conf
```
在文件中添加以下内容:
```
<VirtualHost *:80>
ServerName nextcloud.example.com
ServerAlias www.nextcloud.example.com
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
ErrorLog /var/log/httpd/nextcloud.example.com-error_log
CustomLog /var/log/httpd/nextcloud.example.com-access_log combined
</VirtualHost>
```
注意将 ServerName 和 ServerAlias 修改为自己的域名。
10. 重启 Apache
```shell
sudo systemctl restart httpd
```
11. 访问 Nextcloud 网站
在浏览器中输入 `http://nextcloud.example.com`(注意将域名替换为自己的)进行访问,按照提示进行设置和配置即可。
以上步骤中,步骤 6 中的 `nextclouduser` 和 `password` 应该替换为自己想要设置的用户名和密码。步骤 9 中的文件名和路径也需要根据自己的情况进行修改。
阅读全文