Eu instalei o ubuntu 12.04 server edition para o meu pc servidor. eu tinha instalado o servidor da lâmpada. preciso alterar o local var / www para o local do disco rígido secundário. Eu estava configurado tanto tempo para no gedit / etc / apache2 / sites-available / default aqui está o meu código
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
e também usado
sudo chown -R var/www /media/myserver/
e
chmod -R 755 /media/myserver/
ainda não consegui conectar meu / media / myserver e meu navegador mostra a seguinte mensagem
Forbidden
You don't have permission to access / on this server.
Por favor, diga a alguém como montar o myserver no meu var / www, obrigado antecipadamente
Respostas:
Você terá que editar
apache2.conf
e000-default.conf
alterar a raiz do documento do apache.O servidor Apache está instalado em
var/www/html
.Este é o diretório raiz padrão do apache.Altere o diretório raiz do Apache ou mova o projeto para
/var/www/html
.Para alterar o diretório raiz do Apache, execute:
Em seguida, abra o
000-default.conf
arquivo usando o comando:Edite a
DocumentRoot
opção:Em seguida, reinicie o servidor apache:
Se você conseguir
Forbidden You don't have permission to access / on this server
alterar a raiz do apache, siga estas etapasEncontre o
apache2.conf
localizado em/etc/apache2
e abra-o usando:Use Ctrl+ We pesquise Diretório (deve estar na linha 153)
Deve ficar assim
Mude para
Reinicie o apache
Eu criei um script que altera a raiz do apache em um único comando. Você pode encontrá-lo no meu github .
fonte
<Directory /path/to/my/project>Options Indexes FollowSymLinks AllowOverride All Require all denied </Directory>
. Em/etc/apache2/apahce2.conf
antes de reiniciar o serviço apache2.Talvez um pouco tarde. Mas ainda..
Você deve editar suas permissões de diretório no apache.conf em / etc / apache2
Procurar por este
e adicione esse código abaixo dele, que dá permissão para acessar seu diretório
fonte
Simplesmente altere a raiz do documento na sua configuração ativada.
/etc/apache2/sites-enabled/000-default
e depois certifique-se de recarregar seu apache.Então tente com isso:
Em seguida, a permissão apropriada deve ser dada assim:
fonte
Como uma solução rápida (segura e rápida), você pode definir o ponto de montagem do seu disco rígido externo para o diretório raiz padrão (/ var / www por padrão).
Atribuir o ponto de montagem a um diretório existente é seguro, mas o conteúdo antigo não pode ser alcançado a menos que você desmonte o driver.
Para saber mais sobre como criar um ponto de montagem, consulte isso .
fonte
bindfs
, conforme descrito aqui: askubuntu.com/a/1024308/566421sudo gedit etc/apache2/apache2.conf
adicione isto Opções Índices FollowSymLinks MultiViews AllowOverride None Order allow, deny allow from allna configuração virtual:
/etc/apache2/sites-available/site.conf
sudo a2dissite 000-default.conf
fonte
Para quem usa as adições de convidados do VirtualBox e se
you don't have permission to access /on this server
beneficia de tudo o que foi mencionado acima:Se você estiver tentando definir a pasta raiz do documento Apache como uma pasta compartilhada do VirtualBox e tiver tentado tudo acima e isso não ajudou, haverá mais uma etapa.
Em resumo, a solução é adicionar o usuário 'www-data' ao grupo 'vboxsf':
Você não pode alterar o proprietário e / ou o grupo da pasta compartilhada do VirtualBox, mas a solução acima funcionou bem para mim.
fonte
Também encontro o mesmo problema e poderia resolvê-lo!
O que você precisa fazer é
você modifica o apache2.conf. Troque
/var/www/
para o seu caminho:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Modifique 000-default.conf:
DocumentRoot /your/path/
altere a propriedade dos diretórios para você do gerenciador de arquivos ou terminal (por exemplo, sudo chown pi: path) Sem isso, você receberá a mensagem "Você não tem permissão para acessar / neste servidor". mensagem de erro.
Isso é tudo.
fonte