Apache2 Setup Ubuntu - http

I'm having problems with setting up my apache2 server in Ubuntu.
I did a sudo apt-get install and it installed normally. I was able to see that the site was working when accessing localhost.
Then I'm not sure what happened, but I am no longer able to see the "It works!" website. When I try to restart apache2, it returns this:
Syntax error on line 17 of /etc/apache2/sites-enabled/000-default:
AddHandler requires at least two arguments, a handler name followed by one or more file extensions
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Any ideas?
Here is my /etc/apache2/sites-enabled/000-default:
ServerAdmin webmaster#localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
DirectoryIndex index.html index.py
AddHandler mod_python.py
PythonHandler mod_python.publisher
PythonDebug On
</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

There is a problem on your config file. Try changing the line 14 by :
AddHandler mod_python .py

Related

I got server error when using Bitnami Wordpress

I manage 3 websites on one server instance. I set the Bitnami.conf like below
<VirtualHost *:80>
ServerName morethanair.com
ServerAlias morethanair.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
<Directory "/opt/bitnami/apps/wordpress/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
# Bitnami applications installed with a prefix URL (default)
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
<VirtualHost *:80>
ServerName microblog.morethanair.com
DocumentRoot "/opt/bitnami/apps/wordpress/microblog-wordpress/"
<Directory "/opt/bitnami/apps/wordpress/microblog-wordpress/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
# Bitnami applications installed with a prefix URL (default)
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
<VirtualHost *:80>
ServerName photo.morethanair.com
DocumentRoot "/opt/bitnami/apps/wordpress/photo-wordpress/"
<Directory "/opt/bitnami/apps/wordpress/photo-wordpress/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
# Bitnami applications installed with a prefix URL (default)
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
I can connect 2 sites with subdomain (photo.morethanair.com and microblog.morethanair.com), but the server error occurred when I try to connect morethanair.com.
When I type 'morethanair.com' in the browser, the URL changes to 'morethanair.com//' with double slash.
Any idea to resolve this?
I already tried to delete Wordpress and all plug-ins and reinstalled the latest Wordpress, but it didn't work.
Thank you.

Create website conf with 2 virtual hosts

I want to know if it's possible to have one apache website conf file with two vhost inside ?
More clearly :
For now if I access my website like this : XX.XX.XXX.XX I reach my wordpress folder.
Now, I want to access another folder like this : XX.XX.XXX.XX/interface
Is it possible to do it in the same conf file ?
Here is mine actually :
<VirtualHost *:80>
ServerAdmin webmaster#localhost
DocumentRoot /var/www/wordpress/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wordpress/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Thanks in advance

Magento doubled base url in CSS paths

I'm migrating to other server, and in the new server I got this error, the path to all css files are wrong, the js paths are fine, everything else is fine.
Path magento return through getCssJsHtml():
/var/www/domain.com/public/http://domain.com/public/skin/frontend/fortis/default/css/style.css
The path that getSkinUrl() function returns is correct.
Changed the base_url (secure and unsecure) to the new one.
merge_files are 0
cleaned the cache (rm -rf * in var/).
Tried to change ownership of media and var folders to www-data, didn't work as well.
I'm using Fortis theme.
I have GTSpeed extension installed, if I disable it, the head tag shows empty.
If I enable css and js compression in GTSpeed I get a 400 Bad request error.
The admin section always works fine, only thing I noticed is if I change the Link Base Url in Configuration >> Web, I got an 404 error when saving. But I can change all other fields and it saves as expected.
The vhost configuration:
<VirtualHost *:80>
ServerAdmin webmaster#localhost
<Directory "/var/www/domain.com/public">
Options All
AllowOverride All
Order allow, deny
Allow from all
</Directory>
RewriteEngine on
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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
Check what your secure and unsecure urls have trailing slash: http://domain.com/
The same for skin, js, css paths: {{unsecure_base_url}}skin/
After that check your .htaccess file, especially RewriteEngine and RewriteBase params. In most cases next values working fine:
Options All
RewriteEngine on
RewriteBase /
If you use Apache vhosts, check vhost config. In VirtualHost section you need next lines:
<VirtualHost>
...
<Directory "/var/www/domain.com/public">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RewriteEngine On
...
</VirtualHost>

Symfony2 project with VirtualHost doesn't work

I'm working on a Symfony2 project (using latest 2.3.2) and for that I made this virtual host:
<VirtualHost *:80>
DocumentRoot /var/www/html/nnplat/web
ServerName nnplat.devserver
<Directory /var/www/html/nnplat/web>
AllowOverride all
Allow from all
</Directory>
ErrorLog logs/nnplat-error_log
CustomLog logs/nnplat-access_log common
</VirtualHost>
If I call http://nnplat.devserver I got this error:
Oops! An Error Occurred The server returned a "404 Not Found".
Something is broken. Please e-mail us at [email] and let us know what
you were doing when this error occurred. We will fix it as soon as
possible. Sorry for any inconvenience caused.
But if I call this URL http://devserver/nnplat/web/app_dev.php it works, where is the problem? I can't find what is wrong in my VH
try this
ServerName nnplat.devserver
<VirtualHost *:80>
DocumentRoot /var/www/html/nnplat/web
<Directory "/var/www/html/nnplat/web">
DirectoryIndex app_dev.php
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

Drupal vhost file not displaying website content

I have used virtualhost file in drupal to create multiple sites under one server. Also to remove /drupal from the url.
ex: 202.45.198.98/drupal this is how my URL looks like when ever I visit my website
After creating new Virtual host file for my website, I can see my website without /drupal in url.
Now the problem only the first page is loaded I mean some matter but not images, drupal template or any other links.
<VirtualHost *:80>
ServerAdmin webmaster#localhost
ServerName mysite
DocumentRoot /var/www/drupal
<Directory /var/www/drupal/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory /var/www/drupal/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin/">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
You should check the settings.php inside sites/default folder. You will see a line something like --
# $base_url = 'http://www.example.com'; // NO trailing slash!
Remove the hash at the start & update the URL with the current URL you have for the drupal instance. Most probably you will solve your problem if your connection setting is correct at the same settings.php file (DB name, server name, username & password).
If you find problem due to clean URL in logging in then you may have to put manual path for logging in as admin, which will be --
YOUR_BASE_URL/?q=user/login
If you want to disable clean URL then you can write a extra line in your settings.php --
$conf = array(
'clean_url' => 0,
);
Have nice drupling :)

Resources