LAMP环境
mysql——5.7
php——8.0.28
nextcloud——26
一、安装 MySQL 并创建 Nextcloud 数据库
- 安装 rpm 软件包(https://dev.mysql.com/downloads/repo/yum/)
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
systemctl enable mysqld systemctl daemon-reload
- 查看 MySQL 的 root 用户密码,在 /var/log/mysqld.log 查看 root 生成密码
grep ‘temporary password’ /var/log/mysqld.log
- 登录mysql,创建nextcloud库与用户
mysql -u root -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Ofcard_123’;
create database nextcloud;
create user ‘nextcloud’@‘localhost’ identified by ‘Ofcard_123’;
grant all on nextcloud.* to ‘nextcloud’@‘localhost’;
flush privileges;
quit;
二、 安装Apache
- 安装 httpd
yum -y install httpd
- 开机启动 httpd
systemctl enable httpd
- 重新加载服务
systemctl daemon-reload
- 防火墙添加 80端口(permanent: 永久)
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 更新防火墙规则
firewall-cmd --reload
三、 安装PHP(注意,因nextcloud版本高,需要php8以上)
- 卸载所有已安装的php
yum remove -y php*
- 添加remi源(可能需要提前安装epel-release)
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 单独启用php80的源(没有yum-config-manager命令的话需要安装yum-utils)
yum-config-manager --disable ‘remi-php*’
yum-config-manager --enable remi-php80
- 安装php及其拓展
yum install -y php php-bcmath php-cli php-common php-devel php-fpm
php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo
php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap
php-sodium php-xml
- 版本验证
php -v
四、 安装下载nextcloud包
https://nextcloud.com/install/#instructions-server
解压至 /var/www/html/目录下,赋权,重启httpd服务即可
chmod -R 777 nextcloud
systemctl restart httpd
五、 配置nextcloud
-
头像——应用——启用LDAP
-
头像——管理设置——LDAP/AD集成