skip to Main Content

i recently install ubuntu 22.04 and try to use LAMP on it.
but i have problem with VirtualHost.
i want use virtualhosts with a local domain like: test.local
i added this domain to /etc/hosts and add this configuration to my test.local.conf:

<VirtualHost *:80>
        ServerName test.local
        ServerAdmin webmaster@localhost
        DocumentRoot /home/soroush/Sites/test
        <Directory "/home/soroush/Sites/test" >
           Order allow,deny
           Allow from all
           Require all granted
        </Directory>
</VirtualHost>

and then run: a2ensite test.local.conf
but when i open test.local in my browser, apache show me a 403 error.
Sites/test folder and files have 0777 permission and owner is my username.
what i should to do for fix this problem?

3

Answers


  1. my soluttion was a downgrade to 20.04 😉 sorry if I can’t give you a better solution.

    Login or Signup to reply.
  2. By default, Ubuntu does not allow access through the web browser to
    any file apart of those located in /var/www, public_html directories
    (when enabled) and /usr/share (for web applications). If your site is
    using a web document root located elsewhere (such as in /srv) you may
    need to whitelist your document root directory in
    /etc/apache2/apache2.conf. The default Ubuntu document root is
    /var/www/html. You can make your own virtual hosts under /var/www.

    This is different to previous releases which provides better security
    out of the box.

    To solve the problem:

    1. Move your source code to /var/www

      Example: /var/www/site

    2.Fix your Virtualhost

    <VirtualHost *:80>
      ServerName test.local
      ServerAdmin webmaster@localhost
      DocumentRoot /var/www/site
      <Directory "/var/www/site" >
        Order allow,deny
        Allow from all
        Require all granted
      </Directory>
    </VirtualHost>
    
    Login or Signup to reply.
  3. Add your user to the apache group then it’s working fine

    sudo usermod -g www-data <YOUR_USERNAME>

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search