configure_certain_settings_in_php_ini_ubuntu_22_04_nextcloud_27_0

This is an old revision of the document!


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'

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
configure_certain_settings_in_php_ini_ubuntu_22_04_nextcloud_27_0.1687372650.txt.gz · Last modified: 2023/06/21 18:37 by wikiadmin