Foros del Web » Administración de Sistemas » LAMP »

Problema Ubuntu Lamp php

Estas en el tema de Problema Ubuntu Lamp php en el foro de LAMP en Foros del Web. En primer lugar saludar a todos. Si no es el foro pertinente pido disculpas de antemano y trasladarlo pofavor. Tengo en Ubuntu 11.04 Natty Narwhal ...
  #1 (permalink)  
Antiguo 19/07/2011, 12:17
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Problema Ubuntu Lamp php

En primer lugar saludar a todos.
Si no es el foro pertinente pido disculpas de antemano y trasladarlo pofavor.

Tengo en Ubuntu 11.04 Natty Narwhal instalado:
LampServer (apache22 + php5 + extensiones extra de php + phpmyadmin) + vsftpd + denyhost + ntop

Todo corre a la perfeccion en teoria.

tengo dos problemas o dudas:

Como puedo redirigir otro dominio al mismo server ??
Creo que puede ser como crear en /etc/apache2/site-available y en /etc/apache2/site-enable otro documento llamado de la manera que quiera y copia de /etc/apache2/saites-available/sample.
Mi sample actual es:

<VirtualHost 192.168.1.35:80>
ServerAdmin [email protected]

DocumentRoot /var/www
DirectoryIndex index.php index.html index.htm
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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

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>

pero como sabe apache que dominio redirigir ????

Seria especificar el ServerName como sigue ?????

<VirtualHost 192.168.1.35:80>
ServerAdmin [email protected]
ServerName http://www.xxxxxxxx.com

DocumentRoot /var/www
DirectoryIndex index.php index.html index.htm
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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

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>


En mi apache2/conf no existia fqdn pero lo cree.
# nano /etc/apache2/conf/fqdn
ServerName localhost

Otra cosa es que lo he probado todo y va bien pero tengo un problema para mandar los formularios y email de confirmacion de registros etc.
He instalado por ejemplo Gallery3 y no se reciben los email de confirmacion de registro ni los formularios y creo que tiene que ver con la funcion mail de php.
No se como resolverlo asi que agradeceria enormemente AYUDA.

he recalado en Ubuntu hace 1 mes pues venia de FreeBSD de hecho tengo otro server con freeBSD apache mysql php denyhost vsftpd ntop corriendo a la perfeccion y me manda los email y los formularios bien sin problema solo que el remitente es wwwo es decir world wide web owner y eso lo hace php pues no tengo mail server instalado.
En freeBSD my php.ini esta en:
/usr/local/etc/php.ini y la parte de mail es:


[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameter
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =


En Ubuntu php.ini esta en:
/etc/php5/apache2/php.ini y es:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =


Creo que casi igual, tengo que variar algo aqui para que me envie los email de confirmacion de registros y los formulario con get y post ????
En este ubuntu esta instalado Mocilla Thunderbird y Empaty creo que es que viene con la instalacio, pero no hay instalado un servidor de correo especifico como Postfix

Muchisimas gracias de antemano y cinceramente necesitaria resolver estos dos problemas para dejar zanjado el tema de la copia del server freeBSD pero en Ubuntu.

Un saludo: Manyblue

PD: Lo tengo posteado desde hace unos dias en tres foros mas sin respuesta.
  #2 (permalink)  
Antiguo 19/07/2011, 13:10
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Problema Ubuntu Lamp php

me parece que tu problema nada tiene que ver con PHP, a lo sumo es cuestión de configurar la virtualización del servidor APACHE

http://httpd.apache.org/docs/2.0/vhosts/

¿has activado NameVirtualHost? ejemplo: http://www.forosdelweb.com/f91/confi...7/#post3922809
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 19/07/2011, 14:45
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

Bueno leete este pdp pues no me deja mandar post por exceso de caracteres:

http://www.ticomsolucionessl.com/videos/problema_1.pdf


y despues esto aunque yo lo instale por LAMP Server:

http://library.linode.com/lamp-guide...tu-11.04-natty
  #4 (permalink)  
Antiguo 20/07/2011, 02:46
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

Creo tener controlado lo del virtual host.
Solo copio el que ya existe en /etc/apache2/sites-enable/default y lo pego en el mismo sitio con diferente nombre por ejemplo /etc/apache2/sites_available/pepe.

Vario a antojo los valores en rojo:

<VirtualHost 192.168.1.35:80>
ServerAdmin [email protected]
ServerName www.xxxxxxxx.com

DocumentRoot /var/www
DirectoryIndex index.php index.html index.htm
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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

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>

Despues lo copio tambien a /etc/apache2/sites-enabled/pepe
Reinicio el sistema o apache.
Dime si es correcto ???

Mi principal problema sigue siendo el que php o lo que sea no me deja enviar los emails de confirmacion ni los formularios y no se que tiene que ver con esto, no consigo dar con el problema.

Un saludo y gracias por tu tiempo.
  #5 (permalink)  
Antiguo 21/07/2011, 01:53
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

Cita:
Iniciado por manyblue Ver Mensaje
Creo tener controlado lo del virtual host.
Solo copio el que ya existe en /etc/apache2/sites-enable/default y lo pego en el mismo sitio con diferente nombre por ejemplo /etc/apache2/sites_available/pepe.

Vario a antojo los valores en rojo:

<VirtualHost 192.168.1.35:80>
ServerAdmin [email protected]
ServerName www.xxxxxxxx.com

DocumentRoot /var/www
DirectoryIndex index.php index.html index.htm
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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

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>

Despues lo copio tambien a /etc/apache2/sites-enabled/pepe
Reinicio el sistema o apache.
Dime si es correcto ???

Mi principal problema sigue siendo el que php o lo que sea no me deja enviar los emails de confirmacion ni los formularios y no se que tiene que ver con esto, no consigo dar con el problema.

Un saludo y gracias por tu tiempo.


Este mismo tema lo tengo en 7 foros mas de Ubuntu y por el momento nadie me ha contestado o dado una posible solucion excepto maycolalvarez al cual se lo agradezco enormemente.

Mirad, pienso que no tiene que ver con apache y si con php.
Apàche ahora mismo funciona perfectamente bien, de hecho tengo todo:
El administrador WebAdmin, phpmyadmin, la web, todo perfecto.
El problema es que no envia email y formularios.
Podria que no lo se tener que ver con el propio Ubuntu permisos puertos aunque estan abiertos el 21,22,80,25 tanto en el router como en el sistema con # ufw allow (puerto).
Ya no se que hacer incluso el php.ini me parece que esta bien pues esta casi igual que en mi php.ini de freeBSD.

estoy por comenzar de nuevo y no instalar Lamp si no como hice con freeBSD comenzar la instalacion programa a programa:
mysql,apache,php,extensiones extra php,phpmyadmin.

El problema o trabajo es que tengo ya demasiadas cosas instaladas como para comenzar de nuevo aunque tengo una copia de seguridad hecha con Dejavu guardada.
Instalado. Ubuntu 11.04, Lamp server, phpmyadmin, webadmin, ntop, denyhost, etc etc etc

Alguna idea del problema ??? yo sigo pensando que tiene que ver con php o con el sistema operativo, respuesta de un amigo americano con el comenze en el mundo de freeBSD:

freebsd does not have this problem. you can still send mail now even with "sendmail=no". you cannot receive mail. if you change to yes everything will work.

Me gustaria primero dar respuesta al problema de enviar email y formularios pues con esto solucionado ya puede entrar en servicio y despues ya vere lo de redireccionar mas dominios en apache.

Un saludo y gracias por vuetra atencion.

PD: LAMP Server tiene foro oficial como Wamp Server ??? si es asi porfa decidme la url pues no doy con ella.
  #6 (permalink)  
Antiguo 21/07/2011, 18:39
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

Creo que por aqui van los tiros, decidme si es asi o no.
Lo hare manaña por la noche para comprobarlo.


1º - Lo primero, abrir el archivo php.ini (está en /etc/php5/apache2/php.ini) y buscar el texto que pone:

; You should do your best to write your scripts so that they do not require
; register_ to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off

Para que cuando vayamos a usar los métodos POST y GET funcionen correctamente es necesario poner:

register_globals = On

2º - La segunda y última modificación que vamos a hacer sobre el php.ini es esta; buscar este texto:

[mail function]
; For Win32 only.
SMTP =

Bien vamos a modificar el valor de smtp poniendo el servidor de correo saliente que tengamos, por ejemplo:

SMTP = mailhost.terra.es



Mi register_global esta en Off lo pondre en On e intentare mandar formulario a ver que pasa pues si manda formulario tambien email de confirmacion de usuarios.
Ya os contare pero mira que me he artado de buscar al final encontre esta pa ruindows pero nos saltaremos el paso de windows, os dije y sigo diciendo que es problema de mi php.ini en ubuntu.

Lo dejare asi a probar:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
;mail.add_x_header = On la comento

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =

Mas buscar y dejar asi estas lineas:

; You should do your best to write your scripts so that they do not require
; register_ to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off
  #7 (permalink)  
Antiguo 22/07/2011, 15:08
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

La solucion o decision que he tomado es instalar Sendmail en el Ubuntu y he instalado:

# apt-get install sendmail
# apt-get install sendmail-cf

He visto que se creo el script de arranque en /etc/init/sendmail

He variado el php.ini y estas lineas las he dejado asi:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = info@xxxxx.com

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =

En el fichero /etc/mail/local-host-names añadi mi dominio "chingadas.com"

Reinicie el sistema y ya os contare mañana si me envia los email o no XD

Ha se me olvidaba, en el fichero /etc/mail/access no hice nada lo deje como digo yo de fabrica, si quieres lo paso a ver si tambien hay que hacerle algo creo que si pero no se lo e hecho añadir las ips de la red que lo usaran es decir la ip interna del servidor en el que esta. pero bueno veremos a ver si con los valores por defecto esto va.


Con esto creo que se podra solventar el problema de los email.

Si no es asi decidmelo porfavor.

Un saludo y gracias de nuevo porvuestras molestias.
Manyblue
  #8 (permalink)  
Antiguo 22/07/2011, 16:54
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

POR FIN XD..........
se acabo por el momento.
Bueno haciendo lo que dije en el post anterior ahora mi Ubuntu va como la seda Y ya mandA los formularios y los email.

Pero Sigo recibiendolos from WWWO Wordl Wide Web Owner.

Solo me falta sacarle ese WWWO para que el from sea de mi dominio, UNA MANO EN ESTO ?? o es mi codigo de php en la web que debo corregirlo ????

Por fin ya tengo acabados mis dos servidores con Ubuntu 11.04 Natty Narwal.

1) Servidor de video con:
Darwin Streaming Server + mpeg4ip + mp4live + mp4 creator + mp4info + Java JDK + Ant (apache Tomcat ) + red5

2) Servidor de aplicaciones con.
Lamp Server (apache + php + mysql) + extensiones extras de php + phpmyadmin + webadmin + denyhost (ssh seguridad extra) + vsftpd + sendmail + Deja vu (backups)+ teamviewer + ssh + filezilla + ...........

Los dos corriendo a la perfecion o como dice mi colega de USA FINE FINE FINE

Muchas gracias por vuestra ayuda como siempre.

Un saludo. Manyblue
  #9 (permalink)  
Antiguo 22/07/2011, 17:12
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema Ubuntu Lamp php

Con respecto a lo del virtual host es mas facil de lo que pensaba, apache tiene dos sitios uno que lo creas tu y otro que se crea automaticamente cuando reinicias apache.

El que hay que variar es este:

/etc/apache2/sites-available
dentro esta
sample
Copio este archivo y lo pergo en el mismo directorio con otro nombre que quiera y luego le varios los datos del nuevo dominio:

ejempl de sample :


<VirtualHost 192.168.1.35:80>
ServerAdmin [email protected]
ServerName http://www.xxxxxxxx.com

DocumentRoot /var/www
DirectoryIndex index.php index.html index.htm
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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 ${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

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>

Solo vario lo que esta en rojo y ya esta el virtual host para un nuevo dominio.

para variar el directorio web en /var/www/ que solo accedes con nautilus a terminal como root solo es necesario variar /etc/apache2/sites-availables/sample

No lo he probado pero creo que va,

Etiquetas: html, mysql, php, registro, ubuntu, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:11.