feat: implement IPC handlers for Nginx and Apache configuration management and service lifecycle control

This commit is contained in:
Ümit Tunç
2026-04-01 20:43:11 +03:00
parent da1640c334
commit 2bc793662e
5 changed files with 89 additions and 17 deletions
+27
View File
@@ -1,9 +1,15 @@
Define SRVROOT "{{SRVROOT}}"
ServerRoot "${SRVROOT}"
Listen {{LISTEN_ADDRESS}}:{{PORT}}
# Temel Modüller
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule alias_module modules/mod_alias.so
@@ -11,6 +17,17 @@ LoadModule log_config_module modules/mod_log_config.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
# Önerilen Ek Modüller
LoadModule headers_module modules/mod_headers.so
LoadModule env_module modules/mod_env.so
LoadModule deflate_module modules/mod_deflate.so
# Windows optimizations
AcceptFilter http none
AcceptFilter https none
# Required for PHP-FPM on Windows to avoid "No input file specified"
<IfModule proxy_fcgi_module>
@@ -20,6 +37,15 @@ LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
ServerAdmin admin@localhost
ServerName localhost:{{PORT}}
# MIME Types (Kritik)
TypesConfig conf/mime.types
# Ana Güvenlik Kuralı (Tüm disk erişimini kapat)
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "{{ROOT}}"
<Directory "{{ROOT}}">
Options Indexes FollowSymLinks
@@ -58,6 +84,7 @@ Alias /phpmyadmin "{{PHPMYADMIN_DIR}}"
# Global PHP handler
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:{{PHP_PORT}}/"
CGIPassAuth On
</FilesMatch>
# Project configurations
+2
View File
@@ -45,6 +45,8 @@ session.save_path = "{{SESSION_DIR}}"
upload_tmp_dir = "{{TEMP_DIR}}"
sys_temp_dir = "{{TEMP_DIR}}"
extension_dir = "{{EXT_DIR}}"
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
[ExtensionList]
{{EXTENSIONS}}