Aqui está uma maneira de conseguir isso, o que é OK para um ambiente de desenvolvimento privado que está sendo usado apenas para essa finalidade, mas deve ser nunca usado em uma máquina com roteamento da Internet.
Execute estes comandos bastante radicais:
# chown myuser:myser /usr/bin
# chown myuser:myser /usr/bin/php-cgi
então:
# chmod 711 /home/myuser
# chmod 755 /home/myuser/public_html
#
Além disso, (re) compile o Apache para ter o AP_DOC_ROOT="/"
do suEXEC e (re) instalá-lo.
Modifique /etc/httpd/conf/httpd.conf
ao longo destas linhas:
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
ServerAdmin root@localhost
#ServerName example.local
ServerName localhost
User apache
Group apache
<Directory />
AllowOverride none
Require all granted
</Directory>
<VirtualHost *:80>
DocumentRoot "/home/myuser/public_html/public"
SuexecUserGroup myuser myuser
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/myuser/public_html/public/cgi-bin/
</IfModule>
<Directory "/home/myuser/public_html/public">
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Require all granted
AddHandler cgi-script .cgi .pl
</Directory>
</VirtualHost>
<IfModule dir_module>
DirectoryIndex index.php index.cgi index.html index.htm
</IfModule>
e modifique /etc/httpd/conf.d/php.conf
da seguinte forma:
ScriptAlias /local-bin /usr/bin
AddHandler application/x-httpd-php5 php
Action application/x-httpd-php5 /local-bin/php-cgi
Finalmente, (re) inicie o Apache.
Esta é a melhor abordagem que encontrei antes de fazer a pergunta acima. No entanto, há quase certamente melhores alternativas, e eu gostaria de aprender sobre elas, daí a minha postagem da pergunta. (Por exemplo, instalar um binário php-cgi
no diretório pessoal do usuário deve, em princípio, ser uma medida viável e menos drástica do que modificar a propriedade do binário do sistema e seu diretório.)
Então, sinta-se à vontade para inventar essa resposta se ela te ajudar, ou para comentar de forma construtiva se isso não o ajudou, mas vou adiar marcá-la como "correta" por um tempo, na esperança de que melhores respostas apareçam .