apache y PHP en Solus

 

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.

 

 

inicio