Eu tenho um servidor multiuso rodando o ArchLinux que atualmente serve vários hosts virtuais de
/var/www/domains/EXAMPLE.COM/html
/var/www/domains/EXAMPLE2.COM/html
Eu implanto esses sites (principalmente usando o framework Kohana) usando um trabalho Jenkins fazendo check-out do projeto, removendo a pasta .git e ssh-copiando o tar.gz para / var / www / domains / no servidor e descompactando-o .
Como não quero ter que reinstalar o phpMyAdmin após cada implementação, decidi usar um alias.
Eu gostaria que o alias fosse algo como /.tools/phpMyAdmin/ para que eu pudesse ter mais "ferramentas" mais tarde, se eu quisesse.
Eu tentei apenas alterar o padrão httpd-phpmyadmin.conf que foi instalado seguindo o WIKI oficial:
link
Alias /.tools/phpMyAdmin/ "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
AllowOverride All
Options FollowSymlinks
Order allow,deny
Allow from all
php_admin_value open_basedir "/var/www/:/tmp/:/usr/share/webapps/:/etc/webapps:/usr/share/pear/"
</Directory>
Mudar apenas isso, parece não funcionar com a minha configuração atual no servidor, e o apache encaminha a requisição para o framework que é 404s (já que não existe uma rota para manipular /.tools/phpAdmin).
Tenho ativação e configuração de hospedagem virtual em massa como esta:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:8000
# get the server name from the Host: header
UseCanonicalName On
# splittable logs
LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
<Directory /var/www/domains>
# ExecCGI is needed here because we can't force
# CGI execution in the way that ScriptAlias does
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RewriteEngine On
# a ServerName derived from a Host: header may be any case at all
RewriteMap lowercase int:tolower
## deal with normal documents first:
# allow Alias /icons/ to work - repeat for other aliases
RewriteCond %{REQUEST_URI} !^/icons/
# allow CGIs to work
RewriteCond %{REQUEST_URI} !^/cgi-bin/
# do the magic
RewriteCond %{SERVER_NAME} ^(www\.|)(.*)
RewriteRule ^/(.*)$ /var/www/domains/${lowercase:%2}/html/$1
## and now deal with CGIs - we have to force a MIME type
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteRule ^/(.*)$ /var/www/domains/${lowercase:%{SERVER_NAME}}/cgi-bin/$1 [T=application/x-httpd-cgi]
Há também o nginx rodando neste servidor na porta 80 como um proxy reverso para o Apache:
location ~ \.php$ {
proxy_pass http://127.0.0.1:8000;
}
Tudo o mais foi configurado seguindo o WIKI oficial, então não acho que isso causaria problemas.
Preciso ter o alias para a configuração do phpMyAdmin ao longo da hospedagem virtual em massa ou ele pode estar em um arquivo de inclusão separado para que o alias funcione?