Use apache and mod_php in www services
This commit is contained in:
@@ -1,60 +1,26 @@
|
|||||||
{ pkgs, config, inputs, ... }:
|
{ pkgs, inputs, ... }:
|
||||||
{
|
let
|
||||||
|
fortune = pkgs.writeShellScript "cgi" ''
|
||||||
|
echo "Content-type: text/html"
|
||||||
|
echo ""
|
||||||
|
${pkgs.fortune}/bin/fortune
|
||||||
|
'';
|
||||||
|
in {
|
||||||
services.mysql = {
|
services.mysql = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.mariadb;
|
package = pkgs.mariadb;
|
||||||
};
|
};
|
||||||
|
|
||||||
users.groups.www = {};
|
services.httpd = {
|
||||||
|
|
||||||
users.users.www = {
|
|
||||||
isSystemUser = true;
|
|
||||||
home = "/var/www";
|
|
||||||
group = "www";
|
|
||||||
};
|
|
||||||
|
|
||||||
services.phpfpm = {
|
|
||||||
pools = {
|
|
||||||
php = {
|
|
||||||
user = "www";
|
|
||||||
settings = {
|
|
||||||
"listen.owner" = config.services.caddy.user;
|
|
||||||
"pm" = "static";
|
|
||||||
"pm.max_children" = 1;
|
|
||||||
"php_admin_value[error_log]" = "stderr";
|
|
||||||
"php_admin_flag[log_errors]" = true;
|
|
||||||
"php_flag[display_errors]" = true;
|
|
||||||
"catch_workers_output" = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
php56 = {
|
|
||||||
user = "www";
|
|
||||||
phpPackage = inputs.phps.packages.x86_64-linux.php56;
|
|
||||||
settings = {
|
|
||||||
"listen.owner" = config.services.caddy.user;
|
|
||||||
"pm" = "static";
|
|
||||||
"pm.max_children" = 1;
|
|
||||||
"php_admin_value[error_log]" = "stderr";
|
|
||||||
"php_admin_flag[log_errors]" = true;
|
|
||||||
"php_flag[display_errors]" = false;
|
|
||||||
"catch_workers_output" = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services.caddy = {
|
|
||||||
enable = true;
|
enable = true;
|
||||||
virtualHosts."localhost".extraConfig = ''
|
enablePHP = true;
|
||||||
root * /var/www
|
# phpPackage = inputs.phps.packages.x86_64-linux.php74;
|
||||||
file_server
|
extraConfig = ''
|
||||||
tls internal
|
ScriptAlias /fortune ${fortune}/bin/fortune
|
||||||
handle /phpmyadmin/* {
|
|
||||||
php_fastcgi unix/${config.services.phpfpm.pools.php56.socket}
|
|
||||||
}
|
|
||||||
handle {
|
|
||||||
php_fastcgi unix/${config.services.phpfpm.pools.php.socket}
|
|
||||||
}
|
|
||||||
'';
|
'';
|
||||||
|
virtualHosts."localhost" = {
|
||||||
|
documentRoot = "/var/www";
|
||||||
|
locations."/".index = "index.html index.php";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user