要安裝nextcloud這套網路雲端伺服器的話,有些東西必須先裝起來,php就是必要的。
ubuntu 24.04 LTS的php版本已更新到8.3,底下說明在Ubuntu LTS 24.04下的php安裝。
安裝php及相關模組:
sudo apt -y install php8.3 libapache2-mod-php8.3 php8.3-mysql php-common php8.3-cli php8.3-common php8.3-opcache php8.3-readline
有一些php模組也需要裝上去,安裝:
sudo apt -y install imagemagick php-imagick libapache2-mod-php8.3 php8.3-common php8.3-mysql php8.3-fpm php8.3-gd php-json php8.3-curl php8.3-zip php8.3-xml php8.3-mbstring php8.3-bz2 php8.3-intl php8.3-bcmath php8.3-gmp
在apache2上啟動php模組支援:
sudo a2enmod php8.3
重新啟動apache2:
sudo systemctl restart apache2
接下來要修改php的一些設定,原始設定比較保守,不管是nextcloud還是其他應用都需要更多一點的資源來使用:
sudo nano /etc/php/8.3/apache2/php.ini
nano底下可以用ctrl+w搜尋字串,修改起來會比較快。
預設記憶體使用是128M,實在太小了,建議大於512M,因本機有16GB記憶體,所以我是設成4096M:
memory_limit = 4096M
預設張貼最大大小是8M,改成100G:
post_max_size = 100G
預設上傳最大檔案大小是2M,改成100G:
upload_max_filesize = 100G
拿掉;opcache.enable=1前面的;號:
opcache.enable=1
拿掉;opcache.memory_consumption=128的;號,並修改為1024,這裡單位是MB:
opcache.memory_consumption=1024
拿掉;opcache.interned_stringers_buffer=8 的;號,並修改為16:
opcache.interned_stringers_buffer=16
拿掉;opcache.max_accelerated_files=10000前面的;號:
opcache.max_accelerated_files=10000
拿掉,opcache.revalidate_freq=2前面的;號,並將值改為1:
opcache.revalidate_freq=1
拿掉;opcache.save_comments=1前面的;號:
opcache.save_comments=1
修改完畢後ctrl+x存檔後離開。
執行:
sudo a2enmod dir env headers mime rewrite ssl
到此完成php的安裝,接下來就可以準備安裝 nextcloud了。