Então estou assumindo um servidor VPS que outro contratante administrou e configurou - sou um desenvolvedor e não um administrador do sistema.
De alguma forma, eles configuraram o site 'document root' como /home/USER/public_html/public
em vez do padrão /home/USER/public_html
. Eu não consigo descobrir como diabos eles fizeram isso para que eu possa desfazê-lo. Alguns diriam, como eu já fiz, 'apenas pergunte aos contratantes anteriores', bem, o chefe tem um relacionamento ruim com eles e não me deixará me comunicar com eles.
Quais métodos eu poderia usar para determinar como eles configuraram isso?
Algumas informações importantes:
www
? Parece que não, porque o link simbólico /home/USER/www
aponta para o padrão public_html
(caminho do abs = /home/USER/public_html
). documentroot
em /var/cpanel/userdata/USER/MY_DOMAIN.com
não foi alterada. Ainda aponta para /home/USER/public_html
. Mas se você acha que eu deveria procurar em outros arquivos, por favor me avise. DocumentRoot
varaible no arquivo /etc/http/conf/httpd.conf
não foi alterado e aponta para o padrão /var/www/html
. Mas se você acha que eu deveria procurar em outros arquivos, por favor me avise. /etc/http/conf/httpd.conf
/etc/http/conf
chamado httpd.conf.rpmnew
. No entanto, seu DocumentRoot
não é diferente e não há entrada de host virtual. Ao escrever isso, acabei de descobrir esse arquivo /usr/local/apache/conf/httpd.conf
que possui um host virtual que alterou a raiz do documento para /home/USER/public_html/public
. Agora, como posso editar isso? Não acho que editar diretamente este arquivo seja uma boa ideia? Talvez isso seja configurado através do acesso CPanel, WHM ou SSH?
O arquivo mencionado acima tem essa entrada de host virtual (alguns valores foram alterados para segurança):
# DO NOT EDIT. AUTOMATICALLY GENERATED. IF YOU NEED TO MAKE A CHANGE PLEASE USE THE INCLUDE FILES.
# SSL
# DO NOT EDIT. AUTOMATICALLY GENERATED. IF YOU NEED TO MAKE A CHANGE PLEASE USE THE INCLUDE FILES.
<VirtualHost MY_IP_ADDRESS:443>
ServerName MY_DOMAIN.com
ServerAlias www.MY_DOMAIN.com
DocumentRoot /home/USER/public_html/public
ServerAdmin webmaster@MY_DOMAIN.com
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/MY_DOMAIN.com combined
<IfModule log_config_module>
<IfModule logio_module>
CustomLog /usr/local/apache/domlogs/MY_DOMAIN.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
</IfModule>
</IfModule>
## User USER # Needed for Cpanel::ApacheConf
<IfModule userdir_module>
<IfModule !mpm_itk.c>
<IfModule !ruid2_module>
UserDir enabled USER
</IfModule>
</IfModule>
</IfModule>
# Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
# To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
# the user's .htaccess file. For more information, please read:
# http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
<IfModule include_module>
<Directory "/home/USER/public_html/public">
SSILegacyExprParser On
</Directory>
</IfModule>
<IfModule suphp_module>
suPHP_UserGroup USER USER
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !ruid2_module>
SuexecUserGroup USER USER
</IfModule>
</IfModule>
<IfModule ruid2_module>
RMode config
RUidGid USER USER
</IfModule>
<IfModule mpm_itk.c>
# For more information on MPM ITK, please read:
# http://mpm-itk.sesse.net/
AssignUserID USER USER
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/USER/public_html/cgi-bin/
</IfModule>
<IfModule ssl_module>
SSLEngine on
SSLCertificateFile ...REMOVED_FOR_SO_POST
SSLCertificateKeyFile ...REMOVED_FOR_SO_POST
SSLCACertificateFile ...REMOVED_FOR_SO_POST
CustomLog ...REMOVED_FOR_SO_POST
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
<Directory "/home/USER/public_html/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
</IfModule>
# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/ssl/2_4/USER/MY_DOMAIN.com/*.conf"
</VirtualHost>