Muita gente tem problemas para alterar a pasta htdocs do Xampp no Ubuntu. Deixo aqui a forma atualizada que encontrei para resolver isso.
1 – Instale o Xampp no seu Ubuntu.
2 – No terminal rode o comando para copiar o “htdocs” para a pasta /home/usuario. No meu caso meu usuário é “carlos”, altere para o nome do seu usuário:
sudo cp -Ra /opt/lampp/htdocs /home/carlos/htdocs
3 – Mude as permissões para o seu usuário com os comando abaixo (lembrando que onde esta escrito carlos mude para o nome do seu usuário)
sudo chown -R carlos:carlos /home/carlos/htdocs sudo chmod -R 775 /home/carlos/htdocs
4 – Agora edite o arquivo httpd.conf com o comando: sudo gedit /opt/lampp/etc/httpd.conf:
Troque as linhas:
AllowOverride none Require all denied
Pelas linhas:
AllowOverride none #Require all denied Allow from all
E troque também as linhas:
DocumentRoot "/opt/lampp/htdocs" <Directory "/opt/lampp/htdocs">
pelas linhas (onde esta escrito carlos coloque o nome do seu usuário):
DocumentRoot "/home/carlos/htdocs" <Directory "/home/carlos/htdocs">
Busque também pelas linhas abaixo e descomente a segunda linha como está abaixo:
#Virtual hosts Include etc/extra/httpd-vhosts.conf
5 – Se a página inicial localhost não aparecer abra o arquivo httpd-vhosts.conf, com o comando
sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf e cole as linhas abaixo alterando o “carlos” para o nome do seu usuário:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "/home/carlos/htdocs"
<Directory "/home/carlos/htdocs">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
#Require local
Require all granted
</Directory>
</VirtualHost>
6 – Reinicie o Xampp para aplicar as alterações.
Agora você pode instalar, por exemplo o WordPress, na pasta /home/seu-usuario/htdocs. Mas para que funcione corretamente você deve mudar a permissão da pasta do WordPress com o comando abaixo:
sudo chmod -R 777 /home/carlos/htdocs/wordpress
Para não haver problemas na hora de instalar plugins ou atualizar componentes, abra o arquivo wp-config.php e cole o comando abaixo antes da linha /* Isto é tudo, pode parar de editar! 🙂 */ e depis salve o arquivo:
define('FS_METHOD','direct');
Pronto agora é só começar o seu projeto.
Não se esqueça de retirar a linha de comando acima do arquivo quando for publicar seu site/projeto na internet.