
Emezeta Card PHP Cheat Sheet, completísima chuleta para PHP
Encontré este listado que podría ser de utilidad para los programadores PHP. Lo cuelgo para que todos podáis tenerlo siempre a mano.

/opt/lampp/lampp startpostgresqlMe pasó esto al intentar ejecutar el Addons para Xampp de PostgreSQL. El problema es que el usuario nobody (el que corre el servicio), no tiene definida shell en el /etc/passwd
Starting PostgreSQL
This account is currently not available.
nobody:x:99:99:Nobody:/:/sbin/nologinPara dejarla así:
nobody:x:99:99:Nobody:/:/bin/bashUna vez hecho esto ya podemos reiniciar Xampp que debería arrancar PostgreSQL perfectamente.
wget http://heanet.dl.sourceforge.net/sourceforge/xampp/xampp-linux-1.6.6.tar.gz
tar xvzf xampp-linux-1.6.6.tar.gz
aptitude install lib32gcc1
/opt/lampp/lampp start
W: GPG error: http://volatile.debian.org stable/volatile Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY EC61E0B0BBE55AB3
W: GPG error: http://volatile.debian.org stable/volatile-sloppy Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY EC61E0B0BBE55AB3
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas
gpg --keyserver subkeys.pgp.net --recv EC61E0B0BBE55AB3
gpg --export --armor KEY | apt-key add -
aptitude install portmap nfs-user-server/etc/exports
/home/usuario/datos 192.168.0.0(ro,sync,root_squash)
/tmp 192.168.0.0(rw,sync,no_root_squash)
servicio: host [o red/mascara_subred], host [o red/mascara_subred]
portmap:ALL
portmap:192.168.0.0/255.255.255.0
nfs:192.168.0.0/255.255.255.0
/etc/init.d/nfs-user-server restart
/etc/init.d/portmap restart
program vers proto portAquí podemos ver que postmapper está escuchando en el puerto 111, que el servidor nfs escucha en el 2049 y que muntd escucha en el 745 y 748. Este último cambiará de puerto de escucha cada vez que reiniciemos el servicio, así que si queremos conectar el disco a una máquina de internet, tendremos que abrir en el firewall un rango de puerto.
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
100005 1 udp 745 mountd
100005 2 udp 745 mountd
100005 1 tcp 748 mountd
100005 2 tcp 748 mountd
mount -t nfs < dirección ip >:/directorio/definido/en/el/server/nfs /directorio/destino
#update-alternatives --config x-www-browserEn mi caso esta fue la salida.
Hay 3 alternativas que proveen `x-www-browser'.
Selección Alternativa
-----------------------------------------------
1 /usr/bin/epiphany
2 /usr/bin/iceweasel
*+ 3 /usr/bin/konqueror
Pulsepara mantener el valor por omisión [*] o pulse un número de selección: 2
Se utiliza `/usr/bin/iceweasel' para proveer `x-www-browser'.
Este repositorio es recomendable tenerlo en el:
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
/etc/apt/sources.listPorque contiene paquetes que tienen actualización crítica, como por ejemplo las actualizaciones del antivirus ClamAV.
#aptitude install clamav clamav-daemonComprobamos los permisos de la base de datos y los logs
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
clamdscan MiFicheroInfectado
infectado: Eicar-Test-Signature FOUND
< VirtualHost *:80 >
ServerAdmin [mail del administrador]
DocumentRoot /opt/lampp/htdocs/[nombre de mi directorio]/
ServerName [nombre del subdominio ej:MiSubdominio.MiDominio.com blog.josemanuelruizbaena.com]
ErrorLog logs/blog.josemanuelruizbaena.com-error_log
CustomLog logs/blog.josemanuelruizbaena.com-access_log common
< / VirtualHost >
aptitude install squid squid-commonYo uso nano como editor, podéis usar con el que más cómodos estéis.
http_port 3128 transparent3128 es el puerto por defecto de escucha de squid, podemos cambiarlo, pero lo importante para hacer un proxy transparente es añadir transparent detrás del 3128.
cache_mem 100 MBTenemos que permitir el acceso a nuestra red.
cache_dir ufs /var/spool/squid 100 16 256
acl our_networks src 192.168.0.0/22 # esto es lo mismo que 192.168.0.0/255.255.252.0Definimos el nombre de nuestro proxy
http_access allow our_networks # permitido el acceso a nuestra red
http_access allow localhost # permitido el acceso a localhost
visible_hostname delorianserverUna vez tenemos el squid configurado tendremos que reiniciarlo con /etc/init.d/squid restart
cache_mem 100 MBPara borrar el árbol de directorios del cache:
cache_dir ufs /var/spool/squid 100 16 256
rm -fr /var/spool/squidPara crear la estructura de directorios (tiene que estar parado el squid /etc/init.d/squid stop)
squid -zDespués lanzamos nuevamente el servicio.
/etc/init.d/squid startAhora solo nos queda añadir una regla de IPTABLES que haga una redirección del puerto 80 al 3128 (puerto por defecto del squid) para hacer de nuestro squid un proxy transparente.
iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/255.255.252.0 -d 0.0.0.0/0.0.0.0 -p tcp --dport 80 -j REDIRECT --to-port 3128Si todo ha ido bien podremos ver haciendo un tail -f de los log de squid que todos los clientes de nuestra red están pasando por el squid.
tail -f /var/log/squid/access.log
myhost@myuser#/opt/lampp/lampp restart
/opt/lampp/lampp: line 74: arch: orden no encontrada
/opt/lampp/lampp: line 74: arch: orden no encontrada
Stopping XAMPP for Linux 1.6.3b...
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Stopping Apache with SSL...
/opt/lampp/lampp: line 74: arch: orden no encontrada
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Stopping MySQL...
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Stopping ProFTPD...
Stopping PostgreSQL
waiting for postmaster to shut down.... done
postmaster stopped
XAMPP stopped.
/opt/lampp/lampp: line 74: arch: orden no encontrada
Starting XAMPP for Linux 1.6.3b...
/opt/lampp/lampp: line 74: arch: orden no encontrada
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Starting Apache with SSL (and PHP5)...
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Starting MySQL...
/opt/lampp/lampp: line 74: arch: orden no encontrada
XAMPP: Starting ProFTPD...
Starting PostgreSQL
postmaster starting
...
# XAMPP is currently 32 bit only
case `arch` in
*_64)
...
#!/bin/sh
uname -m
chmod 775 /usr/local/bin/arch
/opt/lampp/lampp restart
Stopping XAMPP for Linux 1.6.3b...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
Stopping PostgreSQL
waiting for postmaster to shut down.... done
postmaster stopped
XAMPP stopped.
Starting XAMPP for Linux 1.6.3b...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
Starting PostgreSQL
postmaster starting
XAMPP for Linux started.
Si tienes un servidor en casa o detrás de una conexión con IP dinámica, sabes que tarde o temprano tu dirección IP pública cambia y tu dom...