User Tools

Site Tools


servers:linux:nginx:joomla

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:linux:nginx:joomla [2025/09/11 10:15] Sean Rhoneservers:linux:nginx:joomla [2025/09/11 18:52] (current) – [Download Source] Sean Rhone
Line 24: Line 24:
 ====== Download Source ====== ====== Download Source ======
  
-  * https://github.com/joomla/joomla-cms/commits/6.1-dev/+  * https://github.com/joomla/joomla-cms/commits/5.4-dev/
   * https://github.com/joomla/joomla-cms/branches   * https://github.com/joomla/joomla-cms/branches
 +  * :!: 2025/09/11: T3 extension doesn't install on ''6.0-dev''
  
-  sudo git clone --branch '6.1-dev' --depth '1' --recurse-submodules 'https://github.com/joomla/joomla-cms.git' '/srv/www/main' && sudo chown -R 'wwwrun':'www' '/srv/www/main'+  sudo git clone --branch '5.4-dev' --depth '1' --recurse-submodules 'https://github.com/joomla/joomla-cms.git' '/srv/www/main' && sudo chown -R 'wwwrun':'www' '/srv/www/main' && sudo chmod -R '0755' '/srv/www/main'
  
 ====== Environment ====== ====== Environment ======
Line 37: Line 38:
   sudo su 'wwwrun' -s '/bin/bash'   sudo su 'wwwrun' -s '/bin/bash'
  
-  cd '/srv/www/main' && composer install+  cd '/tmp' && composer --working-dir='/srv/www/main' --no-cache install --no-dev
  
 ===== Node.js ===== ===== Node.js =====
Line 43: Line 44:
   sudo su 'wwwrun' -s '/bin/bash'   sudo su 'wwwrun' -s '/bin/bash'
  
-  npm --prefix '/srv/www/mainci && npm --prefix '/srv/www/main' audit fix+  cd '/tmp' && npm --prefix '/srv/www/main' ci
  
-====== Databases ======+  exit
  
-  mariadb -u 'root' -p+====== Database ====== 
 + 
 +  sudo mariadb
  
   CREATE DATABASE joomla_db;   CREATE DATABASE joomla_db;
Line 63: Line 66:
 ===== PHP-FPM Socket ===== ===== PHP-FPM Socket =====
  
-  sudo -e '/etc/php-fpm.d/main.conf' && sudo systemctl restart 'php-fpm'+  sudo -e '/etc/php8/fpm/php-fpm.d/main.conf' && sudo systemctl restart 'php-fpm'
  
 <code> <code>
Line 69: Line 72:
  
 ; User/Group ; User/Group
-user = nginx +user = "wwwrun" 
-group = nginx+group = "www"
  
 ; Socket ; Socket
-listen = /run/php-fpm/main.sock +listen = "/run/php-fpm/main.sock" 
-listen.acl_users nginx +listen.owner "wwwrun" 
-listen.allowed_clients 127.0.0.1+listen.group "www" 
 +listen.mode = "0662"
  
 ; Process Management ; Process Management
-pm = ondemand +pm = "ondemand" 
-pm.max_children = 4 +pm.max_children = "4" 
-pm.process_idle_timeout = 30+pm.process_idle_timeout = "30"
  
-Fedora php.ini Defaults +openSUSE php.ini Defaults 
-php_value[session.save_handler] = "files" +php_value[session.save_path] = "/var/lib/php8/sessions"
-php_value[session.save_path] = "/var/lib/php/session"+
  
 ; General ; General
 +php_value[log_errors] = "0"
 +php_value[error_reporting] = "~E_ALL"
 php_value[date.timezone] = "America/New_York" php_value[date.timezone] = "America/New_York"
 php_value[max_execution_time] = "200" php_value[max_execution_time] = "200"
Line 92: Line 97:
 php_value[post_max_size] = "30M" php_value[post_max_size] = "30M"
 php_value[upload_max_filesize] = "30M" php_value[upload_max_filesize] = "30M"
-php_value[post_max_size] = "30M" 
 php_value[max_file_uploads] = "100" php_value[max_file_uploads] = "100"
-php_value[upload_tmp_dir] = "/tmp" 
  
 ; End</code> ; End</code>
  
 ===== FastCGI ===== ===== FastCGI =====
 +
 +  * ''main.sock''
  
   sudo -e '/etc/nginx/default.d/main.conf'   sudo -e '/etc/nginx/default.d/main.conf'
  
 <code> <code>
-# PHP-FPM 
 location ~ \.(php|phar)(/.*)?$ { location ~ \.(php|phar)(/.*)?$ {
     fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;     fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;
Line 112: Line 116:
     fastcgi_param PATH_INFO $fastcgi_path_info;     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_pass unix:/run/php-fpm/main.sock;     fastcgi_pass unix:/run/php-fpm/main.sock;
-}</code>+} 
 + 
 +# End</code>
  
 ===== Server Block ===== ===== Server Block =====
  
-  * 2023/09/12: CSPs disabled; TODO: Re-figure out CSPs 
   * [[https://docs.joomla.org/Nginx|Nginx - Joomla! Documentation]]   * [[https://docs.joomla.org/Nginx|Nginx - Joomla! Documentation]]
  
-  sudo -e '/etc/nginx/vhosts.d/main.conf' && sudo systemctl restart 'nginx' && sync+  sudo -e '/etc/nginx/vhosts.d/main.conf' && sudo systemctl reload 'nginx'
  
 <code> <code>
Line 126: Line 131:
     http2 'on';     http2 'on';
     server_name 'realmofespionage.xyz';     server_name 'realmofespionage.xyz';
-    root '/var/www/main';+    root '/srv/www/main';
     index 'index.php';     index 'index.php';
  
Line 133: Line 138:
  
     client_max_body_size '30M';     client_max_body_size '30M';
- 
-#    add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'" always; 
  
 #    access_log  /var/log/nginx/main-access.log; #    access_log  /var/log/nginx/main-access.log;
Line 160: Line 163:
     }     }
    
-}</code>+} 
 + 
 +# End</code>
  
 ====== Initial Setup ====== ====== Initial Setup ======
  
   * https://realmofespionage.xyz   * https://realmofespionage.xyz
-  * :!: If Joomla gives a 500 error, it's likely the ''sessions'' folder not having the right permissions, see [[servers:linux:nginx_php_php-fpm#permissions|nginx - Permissions]]+ 
 +  * Disable Automated Updates 
 +  * :!: Don't remove installation folder
  
 ====== Settings ====== ====== Settings ======
Line 357: Line 364:
 Environment="COMPOSER_CACHE_DIR=/dev/null" Environment="COMPOSER_CACHE_DIR=/dev/null"
  
-ExecStart='/usr/bin/git' -C '/srv/www/main' pull origin '6.1-dev'+ExecStart='/usr/bin/git' -C '/srv/www/main' pull origin '5.4-dev'
  
 ExecStart='/usr/bin/composer' --working-dir='/srv/www/main' --no-cache install ExecStart='/usr/bin/composer' --working-dir='/srv/www/main' --no-cache install
 ExecStart='/usr/bin/npm' --prefix '/srv/www/main' ci --logs-max='0' ExecStart='/usr/bin/npm' --prefix '/srv/www/main' ci --logs-max='0'
-ExecStart='/usr/bin/npm' --prefix '/srv/www/main' audit fix --audit-level='none' --logs-max='0' 
  
 ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/sync'
Line 572: Line 578:
  
   sudo mariadb 'joomla_db' < ~/'joomla'*'.sql'   sudo mariadb 'joomla_db' < ~/'joomla'*'.sql'
- 
-===== dos2unix ===== 
- 
-**** 
- 
-  find '/srv/www/main' -type f -print0 | sudo xargs -0 dos2unix -- && sudo chown -R 'wwwrun':'www' '/srv/www/main' && sudo chmod -R '0755' '/srv/www/main' 
- 
-===== MySQL Connection ===== 
- 
-  * Windows uses ''127.0.0.1'' 
-  * TODO 
- 
-  sudo -e '/srv/www/blog/wp-config.php' && sudo chown -v 'wwwrun':'www' '/srv/www/blog/wp-config.php' 
- 
-  define( 'DB_HOST', 'localhost' ); 
  
 ===== Start nginx ===== ===== Start nginx =====
/srv/www/wiki/data/attic/servers/linux/nginx/joomla.1757600111.txt.gz · Last modified: by Sean Rhone