@@ -258,4 +258,44 @@ function set_enginescript_frontend_permissions() {
258258 find /etc/enginescript -type d -print0 | sudo xargs -0 chmod 0755
259259 find /etc/enginescript -type f -print0 | sudo xargs -0 chmod 0644
260260 chown -R www-data:www-data /etc/enginescript
261- }
261+ }
262+
263+ # Set permissions for Nginx directories and files
264+ function set_nginx_permissions() {
265+ chown -R www-data:www-data /etc/nginx
266+ chown -R www-data:www-data /tmp/nginx_proxy
267+ chown -R www-data:www-data /usr/lib/nginx/modules
268+ chown -R www-data:www-data /var/cache/nginx
269+ chown -R www-data:www-data /var/lib/nginx
270+ chown -R www-data:www-data /var/log/domains
271+ chown -R www-data:www-data /var/log/nginx
272+ chown -R www-data:www-data /var/www
273+ chmod 775 /var/cache/nginx
274+ chmod 755 /var/log/nginx
275+ chmod 755 /var/log/domains
276+
277+ # Set proper permissions for SSL certificates
278+ if [ -d " /etc/nginx/ssl" ]; then
279+ chown -R root:www-data /etc/nginx/ssl
280+ chmod -R 750 /etc/nginx/ssl
281+ find /etc/nginx/ssl -name " *.key" -exec chmod 640 {} \;
282+ find /etc/nginx/ssl -name " *.crt" -exec chmod 644 {} \;
283+ find /etc/nginx/ssl -name " *.pem" -exec chmod 644 {} \;
284+ fi
285+ }
286+
287+ # Set permissions for PHP directories and files
288+ function set_php_permissions() {
289+ find " /var/log/php" -type d,f -exec chmod 775 {} \;
290+ find " /var/log/opcache" -type d,f -exec chmod 775 {} \;
291+ find " /etc/php" -type d,f -exec chmod 775 {} \;
292+ chmod 775 /var/cache/opcache
293+ chmod 775 /var/cache/php-sessions
294+ chmod 775 /var/cache/wsdlcache
295+ chown -R www-data:www-data /var/cache/opcache
296+ chown -R www-data:www-data /var/cache/php-sessions
297+ chown -R www-data:www-data /var/cache/wsdlcache
298+ chown -R www-data:www-data /var/log/opcache
299+ chown -R www-data:www-data /var/log/php
300+ chown -R www-data:www-data /etc/php
301+ }
0 commit comments