Solus es una distro de linux irlandesa no basada en ninguna otra distro. Es elegante, y extraordinariamente rápida.
Es rolling-release, o sea que siempre tienes la última versión.
Si bien mi sistema operativo desde 1998 es Debian, también me gusta utilizar Solus.
Configurar apache y PHP en Solus es un poco complicado. Por eso este tutorial.
1- instalar apache y php:
sudo eopkg install httpd php
2- crear directorios:
sudo mkdir -p /etc/httpd/conf.d/php-users
3- crear: /etc/httpd/conf.d/httpd.conf, y pegar:
LoadModule proxy_module lib64/httpd/mod_proxy.so LoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so LoadModule userdir_module lib64/httpd/mod_userdir.so <IfModule dir_module> DirectoryIndex index.php index.html </IfModule> IncludeOptional /usr/share/defaults/httpd/extra/httpd-userdir.conf IncludeOptional /etc/httpd/conf.d/php-users/*.conf
4- crear: /etc/httpd/conf.d/php-users/TU_USUARIO.conf, y pegar:
<Directory /home/TU_USUARIO/public_html> <FilesMatch \.php$> SetHandler "proxy:unix:/run/php-fpm-TU_USUARIO.sock|fcgi://localhost" </FilesMatch> </Directory>(sustituir TU_USUARIO por "tu usuario")
5- renombrar y vaciar www.conf:
sudo cp /etc/php/php-fpm.d/www.conf /etc/php/php-fpm.d/www.conf.OLD sudo echo > /etc/php/php-fpm.d/www.conf
6- crear: /etc/php/php-fpm.d/TU_USUARIO.conf, y pegar:
[TU_USUARIO] listen = /run/php-fpm-TU_USUARIO.sock listen.allowed_clients = 127.0.0.1 listen.owner = httpd listen.group = httpd user = TU_USUARIO group = TU_USUARIO pm = dynamic pm.max_children = 100 pm.start_servers = 3 pm.min_spare_servers = 3 pm.max_spare_servers = 10 pm.max_requests = 500(sustituir TU_USUARIO por "tu usuario")
7- permisos y directorios:
chmod 0711 /home/TU_USUARIO mkdir /home/TU_USUARIO/public_html chmod 0755 /home/TU_USUARIO/public_html echo "<?php \$a = '<h1>Hola PHP</h1>'; print \$a; ?>" > /home/TU_USUARIO/public_html/index.php(sustituir TU_USUARIO por "tu usuario")
8- iniciar servers:
sudo systemctl start httpd sudo systemctl start php-fpm
RECUERDA:
Ahora tienes apache funcionando para todos los usuarios, y PHP funcionando sólo para TU_USUARIO, y actuando
"en nombre de" TU_USUARIO.
Olvídate de permisos 0777 en los directorios, o de suPHP o mod-ruid2.
Si quisieras habilitar PHP para "otro usuario", podrias repetir los pasos 4 y 6 sustituyendo TU_USUARIO por OTRO_USUARIO.