Configure Certain Settings in php.ini on Ubuntu Server 22.04 for NextCloud 27.0.0
We need to locate the php.ini file on the Ubuntu Server and then switch to that directory.
:~$ cd /etc/php/8.1/apache2/ :~$ /etc/php/8.1/apache2/$ :~$ /etc/php/8.1/apache2/$ ls :~$ /etc/php/8.1/apache2/$ php.ini
Edit php.ini using vim or nano.
:~$ vim php.ini
Within the php.ini file, locate and modify the following settings to read as follows, and enable date.timezone by deleting the leading semicolon ';date.timezone ='
memory_limit = 512M upload_max_filesize = 500M post_max_size = 500M max_execution_time = 300 date.timezone = America/New_York
Here is another author's similar list for making changes. For the basic nextcloud deployment, change the default options using the following configuration.
file_uploads = On allow_url_fopen = On memory_limit = 512M upload_max_filesize = 500M post_max_size = 600M max_execution_time = 300 display_errors = Off date.timezone = Europe/Amsterdam output_buffering = Off
Save and close the php.ini file when you are finished. Then, start the Apache and MySql service and enable them to start after system reboot with the following commands:
sudo systemctl reload apache2 sudo systemctl start apache2 sudo systemctl start mysql sudo systemctl enable apache2 sudo systemctl enable mysql
These commands will run like the following.
:~$ sudo systemctl reload apache2 [sudo] password for user: OR :~$ sudo systemctl start apache2 :~$ sudo systemctl start mysql :~$ sudo systemctl enable apache2 Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable apache2 :~$ sudo systemctl enable mysql Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable mysql :~$
Use Vim to open php.ini again to enable opcache extension and configure its options and behavior.
cd /etc/php/8.1/apache2/ vim php.ini
First, uncomment the 'zend_extension=opcache' option to load the opcache extension. Uncomment means to remove the leading semi-colon “;” at the front of the line containing ';zend_extension=opcache' which will enable this extension in php.
Before ;zend_extension=opcache After (uncommented) zend_extension=opcache
Now, move down to the '[opcache]' section of the php.ini file and add the following configuration. Basically, just find the appropriate line and uncomment the line by removing the leading ';' semi-colon. You can safely ignore the . . . lines in the code box below.
[opcache] ... .... ..... opcache.enable = 1 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 10000 opcache.memory_consumption = 128 opcache.save_comments = 1 opcache.revalidate_freq = 1
Press ESC button to exit the INS mode of Vim and save the configuration by entering :w [enter], then exit by entering :q!
Now restart the apache service to apply new changes using the command below.
sudo systemctl restart apache2