Archivos en la categoría Apache2

[warn] NameVirtualHost *:80 has no VirtualHosts en Apache

Bueno tenemos varias opciones para solucionar este problema.

El primero consiste en comentar en /etc/apache2/ports.conf la siguiente linea #NameVirtualHost *:80 y definir en nuestro /etc/apache2/sites-available/default la parte de NameVirtualHost *:80.

Yo he optado por otra opcion que considero mas aceptable. No tocar el fichero/etc/apache2/ports.conf y no definir en el fichero /etc/apache2/sites-available/default la parte #NameVirtualHost *:80

Sin tocar nada solo editar /etc/apache2/sites-available/default así:

ServerName 127.0.0.1
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/vacio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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 /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 None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Cambiar limite de memory en aplicaciones php

Algunas configuraciones nos exigen aumentar la capacidad de memory en nuestro servidor apache, realemente eso es necesario en la aplicación de php.

Para ellos tenemos que cambiar los siguientes parametros en:

sudo nano /etc/php5/apache2/php.ini

Buscamos y cambiamos:

memory_limit = 16M -->memory_limit = 32M

Cambiar tamaño maximo de subida de fichero en php

Algunas configuraciones nos exigen aumentar la capacidad de subida de ficheros en nuestro servidor.

Para ellos tenemos que cambiar los siguientes parametros en:

sudo nano /etc/php5/apache2/php.ini

Buscamos y cambiamos:

post_max_size = 8M --> post_max_size = 20M
upload_max_filesize = 8M --> upload_max_filesize = 20M

Virtual Hosts sencillos para desarrollo

Como crear un Virtual Hosts de forma sencilla para que funcione apache.

Editamos:

sudo nano /etc/apache2/sites-enabled/000-default

NameVirtualHost *:80

# creamos un vhost para lo que no sean peticiones directas a un dominio
# que estemos albergando - están accediendo directamente a la IP o a un
# dominio que apache no ha reconocido como otro vhost.
# aqui acceden las morrallas como codered, nimda y similares ;-)
ServerName 69.69.69.69
DocumentRoot /var/www/
ServerAdmin keopx

Ahora creamos un nuevo directorio virtual:

sudo nano /etc/apache2/sites-availabe/web1


ServerName www.web1.com
ServerAlias web1.com *.web1.com
DocumentRoot /var/www/web1
ServerAdmin keopx

Creamos el enlace simbolico

sudo ln -s /etc/apache2/sites-availabe/web1 /etc/apache2/sites-enabled/web1

Y reiniciamos:

sudo /etc/init.d/apache restart

O recargar

sudo /etc/init.d/apache reload

Podemos hacer mas de la siguiente forma:


ServerName www.web2.com
ServerAlias web2.com *.web2.com
DocumentRoot /var/www/web2
ServerAdmin keopx

NetBeans php y xdebug

Con el nuevo desarrollo de módulos de Drupal para poder debugear he necesitado configurar varias herramientas.

Para ellos instalamos el paquete de los repositorios de xdebug para php

sudo aptitude install php5-xdebug

Una vez realizado esto configuramos nuestro php.ini

En mi caso:

sudo nano /etc/php5/apache2/php.ini

Y añadimos al principio:

[PHP]
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so
[debug]
; Remote settings
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
; General
xdebug.auto_trace=off
xdebug.collect_includes=on
xdebug.collect_params=off
xdebug.collect_return=off
xdebug.default_enable=on
xdebug.extended_info=1
xdebug.manual_url=http://www.php.net
xdebug.show_local_vars=0
xdebug.show_mem_delta=0
xdebug.max_nesting_level=100
;xdebug.idekey=
; Trace options
xdebug.trace_format=0
xdebug.trace_output_dir=/tmp
xdebug.trace_options=0
xdebug.trace_output_name=crc32
; Profiling
xdebug.profiler_append=0
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=crc32

Ruby en apache con modulo passenger

Hasta ahora en hardy la instalación del modulo passenger era fácil de instalar desde apache o desde gems haciendo lo siguiente:

sudo gem update --system
sudo gem1.8 install rails
sudo gem1.8 install passenger
sudo passenger-install-apache2-module

Otra opcion era instalar libapache2-mod-passenger pero en mi caso como tengo otros modulos instalados y por configuracion no me es posible usar he tenido que hacerlo a mano.

sudo gem1.8 install passenger
wget http://rubyforge.org/frs/download.php/41025/passenger-x.x.x.tar.gz
tar xzvf passenger-X.X.X.tar.gz
./passenger-X.X.X/bin/passenger-install-apache2-module

Descarga: http://rubyforge.org/frs/download.php/41025/passenger-2.0.3.tar.gz

Referencias:
http://www.modrails.com/install.html
http://www.modrails.com/documentation/Users%20guide.html#_installing_via_the_gem