Skip to content

Commit f199366

Browse files
Fix Alpine-Nextcloud: Bump PHP Version to 8.3 (#865)
* Fix Alpine Nextcloud: Bump PHP Version to 8.3 * Fix Alpine-Nextcloud: Bump PHP Version to 8.3 * Replace deprecated mysql_install_db
1 parent 9efb421 commit f199366

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

install/alpine-nextcloud-install.sh

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,18 @@ $STD apk add nginx
2424
msg_ok "Installed Dependencies"
2525

2626
msg_info "Installing PHP/Redis"
27-
$STD apk add php82-opcache
28-
$STD apk add php82-redis
29-
$STD apk add php82-apcu
30-
$STD apk add php82-fpm
31-
$STD apk add php82-sysvsem
32-
$STD apk add php82-ftp
33-
$STD apk add php82-pecl-smbclient
34-
$STD apk add php82-pecl-imagick
35-
$STD apk add php82-pecl-vips
36-
$STD apk add php82-exif
37-
$STD apk add php82-sodium
38-
$STD apk add php82-bz2
27+
$STD apk add php83-opcache
28+
$STD apk add php83-redis
29+
$STD apk add php83-apcu
30+
$STD apk add php83-fpm
31+
$STD apk add php83-sysvsem
32+
$STD apk add php83-ftp
33+
$STD apk add php83-pecl-smbclient
34+
$STD apk add php83-pecl-imagick
35+
$STD apk add php83-pecl-vips
36+
$STD apk add php83-exif
37+
$STD apk add php83-sodium
38+
$STD apk add php83-bz2
3939
$STD apk add redis
4040
msg_ok "Installed PHP/Redis"
4141

@@ -50,7 +50,7 @@ echo -e "Nextcloud Database Username: \e[32m$DB_USER\e[0m" >>~/nextcloud.creds
5050
echo -e "Nextcloud Database Password: \e[32m$DB_PASS\e[0m" >>~/nextcloud.creds
5151
echo -e "Nextcloud Database Name: \e[32m$DB_NAME\e[0m" >>~/nextcloud.creds
5252
$STD apk add nextcloud-mysql mariadb mariadb-client
53-
$STD mysql_install_db --user=mysql --datadir=/var/lib/mysql
53+
$STD mariadb-install-db --user=mysql --datadir=/var/lib/mysql
5454
$STD service mariadb start
5555
$STD rc-update add mariadb
5656
mysql -uroot -p"$ADMIN_PASS" -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '$ADMIN_PASS' WITH GRANT OPTION; DELETE FROM mysql.user WHERE User=''; DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1'); DROP DATABASE test; DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'; CREATE DATABASE $DB_NAME; GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS'; GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost.localdomain' IDENTIFIED BY '$DB_PASS'; FLUSH PRIVILEGES;"
@@ -134,11 +134,12 @@ server {
134134
location ^~ /.well-known/nodeinfo { return 301 /index.php/.well-known/nodeinfo; }
135135
}
136136
EOF
137-
sed -i -e 's|memory_limit = 128M|memory_limit = 512M|; $aapc.enable_cli=1' /etc/php82/php.ini
138-
sed -i -E '/^php_admin_(flag|value)\[opcache/s/^/;/' /etc/php82/php-fpm.d/nextcloud.conf
137+
sed -i -e 's|memory_limit = 128M|memory_limit = 512M|; $aapc.enable_cli=1' /etc/php83/php.ini
138+
sed -i -E '/^php_admin_(flag|value)\[opcache/s/^/;/' /etc/php83/php-fpm.d/nextcloud.conf
139139
msg_ok "Installed Nextcloud"
140140

141141
msg_info "Adding Additional Nextcloud Packages"
142+
$STD apk add nextcloud-occ
142143
$STD apk add nextcloud-default-apps
143144
$STD apk add nextcloud-activity
144145
$STD apk add nextcloud-admin_audit
@@ -163,9 +164,10 @@ msg_ok "Added Additional Nextcloud Packages"
163164
msg_info "Starting Services"
164165
$STD rc-service redis start
165166
$STD rc-update add redis default
166-
$STD rc-service php-fpm82 start
167+
$STD rc-service php-fpm83 start
167168
chown -R nextcloud:www-data /var/log/nextcloud/
168-
$STD rc-service php-fpm82 restart
169+
chown -R nextcloud:www-data /usr/share/webapps/nextcloud/
170+
$STD rc-service php-fpm83 restart
169171
$STD rc-service nginx start
170172
$STD rc-service nextcloud start
171173
$STD rc-update add nginx default
@@ -175,16 +177,16 @@ msg_ok "Started Services"
175177
msg_info "Start Nextcloud Setup-Wizard"
176178
echo -e "export VISUAL=nano\nexport EDITOR=nano" >>/etc/profile
177179
cd /usr/share/webapps/nextcloud
178-
$STD su nextcloud -s /bin/sh -c "php82 occ maintenance:install \
180+
$STD su nextcloud -s /bin/sh -c "php83 occ maintenance:install \
179181
--database='mysql' --database-name $DB_NAME \
180182
--database-user '$DB_USER' --database-pass '$DB_PASS' \
181183
--admin-user '$ADMIN_USER' --admin-pass '$ADMIN_PASS' \
182184
--data-dir '/var/lib/nextcloud/data'"
183-
$STD su nextcloud -s /bin/sh -c 'php82 occ background:cron'
185+
$STD su nextcloud -s /bin/sh -c 'php83 occ background:cron'
184186
rm -rf /usr/share/webapps/nextcloud/apps/serverinfo
185187
IP4=$(/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1)
186188
sed -i "/0 => \'localhost\',/a \ \1 => '$IP4'," /usr/share/webapps/nextcloud/config/config.php
187-
su nextcloud -s /bin/sh -c 'php82 -f /usr/share/webapps/nextcloud/cron.php'
189+
su nextcloud -s /bin/sh -c 'php83 -f /usr/share/webapps/nextcloud/cron.php'
188190
msg_ok "Finished Nextcloud Setup-Wizard"
189191

190192
motd_ssh

0 commit comments

Comments
 (0)