PHP Application Server Configuration

To perform the necessary configurations, press the Config button next to your application server. In the case you have several application servers you can configure them together or separately. To do this follow the steps:

  1. Open the drop-down menu at the top of the configuration tab. It includes the list of all of the app servers in your environment.

  2. multiple nodes

  3. Choose the one you need and make the configurations.

  4. To apply the changes:
  • only for the chosen server click Save only for the current instance button from drop-down menu;
  • for all the servers click Save for all instances.
save for instance


Note
: if you create/rename a file or folder in the Configuration manager, this will be applied only in the list of the chosen node. You can’t save this change for all of the app servers available in the environment. If you want to also create/rename the file or folder in the other servers you need to do this manually.

Below you can see the list of the configuration files available for editing in the PHP application servers:

To get more information on which settings can be changed in the provided config folders, use the appropriate descriptions:

ETC

The main PHP server configurations are performed in the php.ini file which is located in the etc folder.

For example, here you can set the required:


open directory

Back to the list

CONF

Apache


For the Apache application server the main configuration file is the httpd.conf located in the conf folder. For example, by using it, you can perform the following actions:



Note that if you change any configurations in httpd.conf file you need to delete the following string in order not to lose your custom settings while update:

#Jelastic autoconfiguration mark.


enable custom settings


The number of workers for processing PHP requests is increased automatically in an Apache server depending on the cloudlet amount you stated for it. 

To check this find and remember the MaxClients value (in httpd.conf file).



After that, change the topology of your environment by increasing or decreasing the cloudlet limit for your server.
Return to the conf > httpd.conf file. As you can, see the number of MaxClients has increased/decreased.


Note that this function will be disabled if you remove the following string from the httpd.conf file:
# Jelastic autoconfiguration mark

NGINX


For performing necessary configurations for an NGINX-PHP server the nginx.conf file, located in conf folder, is used. Use it to set up the following configurations:


Back to the list

CONF.D

The conf.d folder is used for storing and managing sub configs.


Back to the list

WEBROOT

The webroot folder is used for storing the unpacked application deployed to the environment.


Back to the list

CRON

App servers include a cron folder with the config file where cronjobs can be configured.

Detailed information on Cronjob configuration can be found in the Setting Up a Cronjob document.

cron apache

Back to the list

KEYS

The keys directory is used as a location for uploading any private key which is needed for your application.

Generate the key, save it as a simple file and upload to the key folder.
Now you can use it for different cases by simply stating the path to your key:

/var/lib/jelastic/keys/{key_file_name}


Back to the list

MODULES

The modules folder contains the php modules available in Jelastic by default. You can also upload your custom php modules to this folder, in order to activate them.

For more information navigate to PHP Modules document.


Back to the list

Apache

Folder
File
Path
etc
php.ini
/etc
conf.d
modules.conf
aliases.conf
geoip.conf
mod_security.conf
php.conf
ssl.conf
welcome.conf
/etc/httpd/conf.d/
conf
httpd.conf
/etc/httpd/conf/
webroot/var/www/webroot
cron
apache
/var/spool/cron
key/var/lib/jelastic/keys
modules/usr/lib64/php/modules

Back to the list

NGINX-PHP

Folder
File
Path
etc
php-fpm.conf
php.ini
/etc
conf.d
virtual.conf
ssl.conf
/etc/nginx/conf.d
conf
nginx.conf
/etc/nginx
webroot/var/www/webroot
cron
nginx
/var/spool/cron
key/var/lib/jelastic/keys
modules/usr/lib64/php/modules

Back to the list