Security Enhanced Linux (SELinux) enables CentOS and Ubuntu administrators greater access control over their servers. If you are using SELinux and Apache must initiate a connection to another host, you must run the commands discussed in this section.
Magento has no recommendation about using SELinux; you can use it for enhanced security if you wish. If you use SELinux, you must configure it properly or the Magento application will function unpredictably. If you choose to use SELinux, consult a resource like the CentOS wiki to set up rules to enable communication.
Suggestion for installing the Magento software with Apache
If you choose to enable SELinux, you might have issues running the installer unless you change the security context of some directories as follows:
1 chcon -R --type httpd_sys_rw_content_t <magento_root>/app/etc
1 chcon -R --type httpd_sys_rw_content_t <magento_root>/var
1 chcon -R --type httpd_sys_rw_content_t <magento_root>/pub/media
1 chcon -R --type httpd_sys_rw_content_t <magento_root>/pub/static
1 chcon -R --type httpd_sys_rw_content_t <magento_root>/generated
The preceding commands work only with the Apache web server. Because of the variety of configurations and security requirements, we do not guarantee these commands work in all situations. For more information, see:
Enable inter-server communication
If Apache and the database server are on the same host, use the following command if you plan to use integrations that use
curl (ex. Paypal and USPS).
To enable Apache to initiate a connection to another host with SELinux enabled:
To determine if SELinux is enabled, use the following command:
Enforcingdisplays to confirm that SELinux is running.
setsebool -P httpd_can_network_connect=1
setsebool -P apache2_can_network_connect=1
Opening Ports In Your Firewall
Depending on your security requirements, you might find it necessary to open port 80 and other ports in your firewall. Because of the sensitive nature of networking security, Magento strongly recommends you consult with your IT department before proceeding. Following are some suggested references: