Apache server windows com documentRoot em pasta compartilhada na storage linux

1. Apache server windows com documentRoot em pasta compartilhada na storage linux

Matheus Marson Damião
matheusmarson

(usa Debian)

Enviado em 24/02/2024 - 10:33h

Senhores

Estou com problema para poder configurar o apache2 instalado na máquina windows onde o documentRoot deve ser configurado para a pasta de compartilhamento em uma máquina linux
O compaetilhamento ja esta feito e funcionando, porém quando informo la no httpd.conf e no httpd.vhost.conf do apache o caminho para esta pasta para o documentRoot o serviço não statart
ja tentei usando o caminho via ip da máquina linux "\\192.168.1.20\Storage" e também mapiando no windows esta pasta para uma unidade z: e mesmo assim em ambas as opções não consigo fazer funcionar

#DocumentRoot "Z:/www"
#<Directory "Z:/www/">

ou

#DocumentRoot "\\192.168.1.20\Storage\www"
#<Directory "\\192.168.1.20\Storage\www/">

Em ambos os casos não funciona
Alguém sabe como posso resolver este problema?



  


2. Re: Apache server windows com documentRoot em pasta compartilhada na storage linux

Buckminster
Buckminster

(usa Debian)

Enviado em 24/02/2024 - 11:38h

1 - Como você fez o compartilhamento (Samba ou pelo Windows mesmo)?

2 - Verifique a sintaxe. No Windows rode o seguinte comando no prompt como Adminastror (eu não sei escrever administrador) e estando dentro de C:/Apache24/bin:
C:\Apache24\bin>httpd -t -f C:/Apache24/conf/httpd.conf (ou insira o seu caminho).
Estando tudo ok aparecerá "Sintax OK".

No Linux:
apche2ctl configtest (Debian e derivados)

3 - Veja o que está no httpd.conf do Windows:

DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

No meio das tags você coloca os parâmetros, tem de ter as tags de abertura e fechamento, além disso, não sei se foi erro de digitação, mas você colocou comentado (com a # no início da linha), não sei se no teu httpd.conf está comentado também:

#DocumentRoot "Z:/www"
#<Directory "Z:/www/">

4 - Caso tu não tiver Xampp, Vampp, Lampp, Mampp, Bampp, Zampp, ou qualquer um desses aí que eu inventei mesmo, o httpd-vhosts.conf está em C:/Apache24/conf/extra.
Por exemplo, no Xampp está em C:/xampp/apache/conf/extra/httpd-vhosts.conf ou algo parecido.
Caso quiser verificar a sintaxe:
httpd -t -f C:/Apache24/conf/extra/httpd-vhosts.conf (ou insira o seu caminho).

Veja um exemplo com erro:
C:\Apache24\bin>httpd -t -f C:/Apache24/conf/extra/httpd-vhosts.conf
[Sat Feb 24 11:39:33.231549 2024] [core:warn] [pid 7776:tid 424] AH00111: Config variable ${SRVROOT} is not defined
[Sat Feb 24 11:39:33.232632 2024] [core:warn] [pid 7776:tid 424] AH00111: Config variable ${SRVROOT} is not defined
AH00112: Warning: DocumentRoot [C:/Apache24/${SRVROOT}/docs/dummy-host.example.com] does not exist
AH00526: Syntax error on line 29 of C:/Apache24/conf/extra/httpd-vhosts.conf:
Invalid command 'CustomLog', perhaps misspelled or defined by a module not included in the server configuration

C:\Apache24\bin>
Está dizendo que a variável ${SRVROOT} não está definida;
Está dizendo que o arquivo /dummy-host.example.com não existe;
Está dizendo que tem um erro de sintaxe na linha 29 do httpd-vhosts.conf;
Está dizendo que o arquivo não existe ou o módulo requerido 'mod_log_config' não foi "alevantando".

5 - Tu está querendo que o Apache instalado no Windows leia os arquivos de um site hospedado num diretório do Linux?


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


3. Re: Apache server windows com documentRoot em pasta compartilhada na storage linux

Matheus Marson Damião
matheusmarson

(usa Debian)

Enviado em 27/02/2024 - 15:30h


Consegui resolver fazendo o mapeamento da unidade no windows.
Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts