Php 4

Hola,
Tengo una servidor con Linux, Apache 1.3.9 y PHP3 y ahora quiero (tengo que) migrar a PHP4.
el problema es que el Apache esta como binario unico, no con modulos dinamicos y tambien he de reinstalarlo.
Me he bajado los ulyimos apache y PHP4 y mi pregunta es: quiero que al hacer make install todo funcione a la primera y que el tiempo de fuera de servicio de la maquina ni se note. Que he de hacer antes del make install? Copiar mi /etc/conf actual a algun sitio ?
si no va bien a la primera. Como puedo hacer para recuperar la version que ahora funciona?
gracias
1

1 Respuesta

35.075 pts.
Hi,
Mira, lo que haria yo (que no se si es lo mas eficiente) seria instalar el nuevo apache y PHP en directorios nuevo y separados de las versiones actuales.
Cuando termines de instalarlo y tengas que probar lo unico que tenes que hacer es ejecutar el demonio de apache del directorio nuevo.
Las dos versiones pueden estar en el servidor pero solo una puede estar corriendo a la vez por el tema de los puertos.
Nahuelon..
Hola
Muchas gracias por tu respuesta....
Cuando hago un make install, se supone que eso hace que el /etc/rc.0/initd/httpd apunte a.. la nueva instalacion?
Para probar lo que dices habria de hacer
/etc/rc.0/initd/httpd stop
y lanzar el otro a mano..
y si va bien, como hago luego que el /etc/rc.0/initd/httpd apunte a mi nuevo daemon
Muchas gracias!
Hi de nuevo,
Mira, lo que tenes que hacer es muy simple. El nombre que le pones a la referencia httpd en el directorio /etc/rc.d/init.d/ es opcional.
Con esto te quiero decir que podes ponerle el nombre que quieras, por ejemplo yo le puse "apache". Lo que hacen estos "links" (que no son links reales) dentro de este directorio es referenciar al archivo binario correspondiente y le ejecutan con "start", "restart" o "stop" segun corresponda a un "inicio", "problema" o "cerramiento" del modo del sistema operativo, respectivamente.
Te mando mi archivo "apache" (que es el que te genera por defecto) para que lo mires y lo unico que tenes que cambiar para que referencia a otro httpd original es la linea donde aparece "HTTPD=...".
Acordate que si queres podes ponerle el nombre httpd o apachenuevo, etc.
El archivo es el siguiente:
*********************************************
************************************************
#!/bin/sh
#
# Apache control script designed to allow an easy command line interface
# to controlling Apache. Written by Marc Slemko, 1997/08/23
#
# The exit codes returned are:
# 0 - operation completed successfully
# 1 -
# 2 - usage error
# 3 - httpd could not be started
# 4 - httpd could not be stopped
# 5 - httpd could not be started during a restart
# 6 - httpd could not be restarted during a restart
# 7 - httpd could not be restarted during a graceful restart
# 8 - configuration syntax error
#
# When multiple arguments are given, only the error from the _last_
# one is reported. Run "apachectl help" for usage info
#
#
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# -------------------- --------------------
#
# the path to your PID file
PIDFILE=/usr/local/logs/httpd.pid
#
# ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# ||||||||||||||||||||| MODIFICA ESTO!!!!!!!!! ||||||||||||||||||||||||||
# the path to your httpd binary, including options if necessary
HTTPD=/usr/local/bin/httpd
# ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#
# a command that outputs a formatted text version of the HTML at the
# url given on the command line. Designed for lynx, however other
# programs may work.
LYNX="lynx -dump"
#
# the URL to your server's mod_status status page. If you do not
# have one, then status and fullstatus will not work.
STATUSURL="http://localhost/server-status"
#
# -------------------- --------------------
# |||||||||||||||||||| END CONFIGURATION SECTION ||||||||||||||||||||
ERROR=0
ARGV="$@"
if [ "x$ARGV" = "x" ] ; then
ARGS="help"
fi
for ARG in $@ $ARGS
do
# check for pidfile
if [ -f $PIDFILE ] ; then
PID=`cat $PIDFILE`
if [ ! "x$PID" = "x" ] && kill -0 $PID; then
STATUS="httpd (pid $PID) running"
RUNNING=1
else
STATUS="httpd (pid $PID?) not running"
RUNNING=0
fi
else
STATUS="httpd (no pid file) not running"
RUNNING=0
fi
case $ARG in
start)
if [ $RUNNING -eq 1 ]; then
echo "$0 $ARG: httpd (pid $PID) already running"
continue
fi
if $HTTPD ; then
echo "$0 $ARG: httpd started"
else
echo "$0 $ARG: httpd could not be started"
ERROR=3
fi
;;
stop)
if [ $RUNNING -eq 0 ]; then
echo "$0 $ARG: $STATUS"
continue
fi
if kill $PID ; then
echo "$0 $ARG: httpd stopped"
else
echo "$0 $ARG: httpd could not be stopped"
ERROR=4
fi
;;
restart)
if [ $RUNNING -eq 0 ]; then
echo "$0 $ARG: httpd not running, trying to start"
if $HTTPD ; then
echo "$0 $ARG: httpd started"
else
echo "$0 $ARG: httpd could not be started"
ERROR=5
fi
else
if $HTTPD -t >/dev/null 2>&1; then
if kill -HUP $PID ; then
echo "$0 $ARG: httpd restarted"
else
echo "$0 $ARG: httpd could not be restarted"
ERROR=6
fi
else
echo "$0 $ARG: configuration broken, ignoring restart"
echo "$0 $ARG: (run 'apachectl configtest' for details)"
ERROR=6
fi
fi
;;
graceful)
if [ $RUNNING -eq 0 ]; then
echo "$0 $ARG: httpd not running, trying to start"
if $HTTPD ; then
echo "$0 $ARG: httpd started"
else
echo "$0 $ARG: httpd could not be started"
ERROR=5
fi
else
if $HTTPD -t >/dev/null 2>&1; then
if kill -USR1 $PID ; then
echo "$0 $ARG: httpd gracefully restarted"
else
echo "$0 $ARG: httpd could not be restarted"
ERROR=7
fi
else
echo "$0 $ARG: configuration broken, ignoring restart"
echo "$0 $ARG: (run 'apachectl configtest' for details)"
ERROR=7
fi
fi
;;
status)
$LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } '
;;
fullstatus)
$LYNX $STATUSURL
;;
configtest)
if $HTTPD -t; then
:
else
ERROR=8
fi
;;
*)
echo "usage: $0 (start|stop|restart|fullstatus|status|graceful|configtest|help)"
Cat <<EOF
Start - start httpd
Stop - stop httpd
restart - restart httpd if running by sending a SIGHUP or start if
Not running
Fullstatus - dump a full status screen; requires lynx and mod_status enabled
status - dump a short status screen; requires lynx and mod_status enabled
graceful - do a graceful restart by sending a SIGUSR1 or start if not running
configtest - do a configuration syntax test
help - this screen
EOF
ERROR=2
;;
Esac
Done
exit $ERROR
************************************************
************************************************
Nahuelon..

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas