Ubuntu 14.04 ships with Apache 2.4 instead of 2.2. The configuration directives for permission for Apache to access directories changed. Check all of the files in /etc/apache2 for the directives mentioned here: http://httpd.apache.org/docs/2.4/upgrading.html#run-time and make the appropriate changes. Alternatively, you should be able to enable mod_access_compat and not make the config changes.
- Y On Sun, Jun 7, 2015 at 11:44 AM, Stephen <[email protected]> wrote: > Thank you. adding the file extension allowed some progress to be made. > > Not I get this in my browser: > > Forbidden > > You don't have permission to access / on this server. > ------------------------------ > Apache/2.4.7 (Ubuntu) Server at www.roissytest.ca Port 80 > > Permissions of the document root are RW RW and R > > Stephenwww.roissy.ca > > On 15-06-07 10:23 AM, Yehuda Katz wrote: > > Ubuntu changed the configuration to require config files end with ".conf". > You didn't give the full path, but since you said "In my virtual-sites > file", I was guessing that was /etc/apache2/sites-enabled/virtual-sites (or > conf.d/virtual-sites) which would need to be renamed in order to be loaded > under the new default Ubuntu configuration. > > - Y > > On Sun, Jun 7, 2015 at 10:17 AM, Stephen <[email protected]> wrote: > >> Background >> >> I run Ubuntu. >> >> I have run a LAMP server for a number of years for my web development. >> Never had any problems. Installed using the Synaptic package manager. >> >> I use virtual hosting. My development site's file structure mirrors my >> public server's file structure. >> >> My hosts file directs my test urls to my server. >> >> I recently upgraded from Ubuntu 12.04 to 14.04. This is when the problem >> began. >> >> In trying to solve my problem I removed apache completely and reinstalled. >> >> Any and all help very much appreciated. >> >> Issue >> >> I cannot access my files. It seems that apache is looking in the wrong >> place for document root and I cannot figure out what is causing this. >> >> When I try to access a virtual site, in my browser ( >> http://www.roissytest.ca/), I get: >> >> Index of / >> [ICO] Name Last modified Size Description >> Apache/2.4.7 (Ubuntu) Server at www.roissytest.ca Port 80 >> >> In my virtual-sites file I have: >> >> <VirtualHost *:80> >> ServerAdmin webmaster@localhost >> DocumentRoot /home/stephen/www/roissy.ca/public_html >> ServerName www.roissytest.ca >> ErrorLog /home/stephen/www/roissy.ca/public_html/error.log >> TransferLog /home/stephen/www/roissy.ca/public_html/transfer.log >> </VirtualHost> >> >> Now I step back and use my browser to connect to 127.0.0.1: >> >> Index of / >> [ICO] Name Last modified Size Description >> Apache/2.4.7 (Ubuntu) Server at 127.0.0.1 Port 80 >> >> In /var/www I have a index.html file with Hello World. >> >> My error log file shows nothing unusual: >> [Sun Jun 07 09:34:23.113963 2015] [mpm_event:notice] [pid 23492:tid >> 140001970190208] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming >> normal operations >> [Sun Jun 07 09:34:23.114018 2015] [core:notice] [pid 23492:tid >> 140001970190208] AH00094: Command line: '/usr/sbin/apache2' >> >> My access.log file shows: >> >> 192.168.0.77 - - [07/Jun/2015:09:35:09 -0400] "GET / HTTP/1.1" 200 584 >> "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) Gecko/20100101 >> Firefox/38.0" >> 192.168.0.77 - - [07/Jun/2015:09:37:40 -0400] "GET / HTTP/1.1" 200 586 >> "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) Gecko/20100101 >> Firefox/38.0" >> 192.168.0.77 - - [07/Jun/2015:09:37:40 -0400] "GET /favicon.ico HTTP/1.1" >> 404 506 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) >> Gecko/20100101 Firefox/38.0" >> 192.168.0.77 - - [07/Jun/2015:09:37:40 -0400] "GET /favicon.ico HTTP/1.1" >> 404 506 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) >> Gecko/20100101 Firefox/38.0" >> 127.0.0.1 - - [07/Jun/2015:09:40:53 -0400] "GET / HTTP/1.1" 200 581 "-" >> "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) Gecko/20100101 >> Firefox/38.0" >> 127.0.0.1 - - [07/Jun/2015:09:40:53 -0400] "GET /icons/blank.gif >> HTTP/1.1" 200 430 "http://127.0.0.1/" "Mozilla/5.0 (X11; Ubuntu; Linux >> x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" >> 127.0.0.1 - - [07/Jun/2015:09:40:53 -0400] "GET /favicon.ico HTTP/1.1" >> 404 498 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) >> Gecko/20100101 Firefox/38.0" >> 127.0.0.1 - - [07/Jun/2015:09:40:53 -0400] "GET /favicon.ico HTTP/1.1" >> 404 498 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) >> Gecko/20100101 Firefox/38.0" >> 127.0.0.1 - - [07/Jun/2015:10:02:27 -0400] "GET / HTTP/1.1" 200 581 "-" >> "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:38.0) Gecko/20100101 >> Firefox/38.0" >> >> My apache2.conf has not been touched from the install: >> >> # This is the main Apache server configuration file. It contains the >> # configuration directives that give the server its instructions. >> # See http://httpd.apache.org/docs/2.4/ for detailed information about >> # the directives and /usr/share/doc/apache2/README.Debian about Debian >> specific >> # hints. >> # >> # >> # Summary of how the Apache 2 configuration works in Debian: >> # The Apache 2 web server configuration in Debian is quite different to >> # upstream's suggested way to configure the web server. This is because >> Debian's >> # default Apache2 installation attempts to make adding and removing >> modules, >> # virtual hosts, and extra configuration directives as flexible as >> possible, in >> # order to make automating the changes and administering the server as >> easy as >> # possible. >> >> # It is split into several files forming the configuration hierarchy >> outlined >> # below, all located in the /etc/apache2/ directory: >> # >> # /etc/apache2/ >> # |-- apache2.conf >> # | `-- ports.conf >> # |-- mods-enabled >> # | |-- *.load >> # | `-- *.conf >> # |-- conf-enabled >> # | `-- *.conf >> # `-- sites-enabled >> # `-- *.conf >> # >> # >> # * apache2.conf is the main configuration file (this file). It puts the >> pieces >> # together by including all remaining configuration files when starting >> up the >> # web server. >> # >> # * ports.conf is always included from the main configuration file. It is >> # supposed to determine listening ports for incoming connections which >> can be >> # customized anytime. >> # >> # * Configuration files in the mods-enabled/, conf-enabled/ and >> sites-enabled/ >> # directories contain particular configuration snippets which manage >> modules, >> # global configuration fragments, or virtual host configurations, >> # respectively. >> # >> # They are activated by symlinking available configuration files from >> their >> # respective *-available/ counterparts. These should be managed by >> using our >> # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. >> See >> # their respective man pages for detailed information. >> # >> # * The binary is called apache2. Due to the use of environment >> variables, in >> # the default configuration, apache2 needs to be started/stopped with >> # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly >> will not >> # work with the default configuration. >> >> >> # Global configuration >> # >> >> # >> # ServerRoot: The top of the directory tree under which the server's >> # configuration, error, and log files are kept. >> # >> # NOTE! If you intend to place this on an NFS (or otherwise network) >> # mounted filesystem then please read the Mutex documentation (available >> # at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>); >> # you will save yourself a lot of trouble. >> # >> # Do NOT add a slash at the end of the directory path. >> # >> #ServerRoot "/etc/apache2" >> >> # >> # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. >> # >> Mutex file:${APACHE_LOCK_DIR} default >> >> # >> # PidFile: The file in which the server should record its process >> # identification number when it starts. >> # This needs to be set in /etc/apache2/envvars >> # >> PidFile ${APACHE_PID_FILE} >> >> # >> # Timeout: The number of seconds before receives and sends time out. >> # >> Timeout 300 >> >> # >> # KeepAlive: Whether or not to allow persistent connections (more than >> # one request per connection). Set to "Off" to deactivate. >> # >> KeepAlive On >> >> # >> # MaxKeepAliveRequests: The maximum number of requests to allow >> # during a persistent connection. Set to 0 to allow an unlimited amount. >> # We recommend you leave this number high, for maximum performance. >> # >> MaxKeepAliveRequests 100 >> >> # >> # KeepAliveTimeout: Number of seconds to wait for the next request from >> the >> # same client on the same connection. >> # >> KeepAliveTimeout 5 >> >> >> # These need to be set in /etc/apache2/envvars >> User ${APACHE_RUN_USER} >> Group ${APACHE_RUN_GROUP} >> >> # >> # HostnameLookups: Log the names of clients or just their IP addresses >> # e.g., www.apache.org (on) or 204.62.129.132 (off). >> # The default is off because it'd be overall better for the net if people >> # had to knowingly turn this feature on, since enabling it means that >> # each client request will result in AT LEAST one lookup request to the >> # nameserver. >> # >> HostnameLookups Off >> >> # ErrorLog: The location of the error log file. >> # If you do not specify an ErrorLog directive within a <VirtualHost> >> # container, error messages relating to that virtual host will be >> # logged here. If you *do* define an error logfile for a <VirtualHost> >> # container, that host's errors will be logged there and not here. >> # >> ErrorLog ${APACHE_LOG_DIR}/error.log >> >> # >> # LogLevel: Control the severity of messages logged to the error_log. >> # Available values: trace8, ..., trace1, debug, info, notice, warn, >> # error, crit, alert, emerg. >> # It is also possible to configure the log level for particular modules, >> e.g. >> # "LogLevel info ssl:warn" >> # >> LogLevel warn >> >> # Include module configuration: >> IncludeOptional mods-enabled/*.load >> IncludeOptional mods-enabled/*.conf >> >> # Include list of ports to listen on >> Include ports.conf >> >> >> # Sets the default security model of the Apache2 HTTPD server. It does >> # not allow access to the root filesystem outside of /usr/share and >> /var/www. >> # The former is used by web applications packaged in Debian, >> # the latter may be used for local directories served by the web server. >> If >> # your system is serving content from a sub-directory in /srv you must >> allow >> # access here, or in any related virtual host. >> <Directory /> >> Options FollowSymLinks >> AllowOverride None >> Require all denied >> </Directory> >> >> <Directory /usr/share> >> AllowOverride None >> Require all granted >> </Directory> >> >> <Directory /var/www/> >> Options Indexes FollowSymLinks >> AllowOverride None >> Require all granted >> </Directory> >> >> #<Directory /srv/> >> # Options Indexes FollowSymLinks >> # AllowOverride None >> # Require all granted >> #</Directory> >> >> >> >> >> # AccessFileName: The name of the file to look for in each directory >> # for additional configuration directives. See also the AllowOverride >> # directive. >> # >> AccessFileName .htaccess >> >> # >> # The following lines prevent .htaccess and .htpasswd files from being >> # viewed by Web clients. >> # >> <FilesMatch "^\.ht"> >> Require all denied >> </FilesMatch> >> >> >> # >> # The following directives define some format nicknames for use with >> # a CustomLog directive. >> # >> # These deviate from the Common Log Format definitions in that they use %O >> # (the actual bytes sent including headers) instead of %b (the size of the >> # requested file), because the latter makes it impossible to detect >> partial >> # requests. >> # >> # Note that the use of %{X-Forwarded-For}i instead of %h is not >> recommended. >> # Use mod_remoteip instead. >> # >> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" >> \"%{User-Agent}i\"" vhost_combined >> LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" >> combined >> LogFormat "%h %l %u %t \"%r\" %>s %O" common >> LogFormat "%{Referer}i -> %U" referer >> LogFormat "%{User-agent}i" agent >> >> # Include of directories ignores editors' and dpkg's backup files, >> # see README.Debian for details. >> >> # Include generic snippets of statements >> IncludeOptional conf-enabled/*.conf >> >> # Include the virtual host configurations: >> IncludeOptional sites-enabled/*.conf >> >> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet >> >> -- >> Stephen >> www.roissy.ca >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > >
