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] > >
