Arquivo de inicialização do apache2 não encontrado

1. Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 16/07/2012 - 14:23h

Boa tarde amigos do VOL!

Apaguei o /etc/init.d/apache2 no Ubuntu 12.
E agora, tem como recuperar isso?
Já tentei um

apt-get remove apache2

e depois um

apt-get install apache2

e nada.

Já tentei

apt-get remove --purge apache2

e nada

Já tentei

apt-get remove php5 php5-pgsql php5-dev php-pear

e depois
  
apt-get install php5 php5-pgsql php5-dev php-pear


Já tentei

apt-get remove libapache2-mod-php5 apache2-dev

e depois

apt-get install libapache2-mod-php5 apache2-dev

e nada. Os asquivos não são recriados.

Como posso fazer para reinstalar o apache2?

Outra coisa, vi que lá em /etc/apache2/ só tem uma pasta com o nome mods-available e dentro dela os arquivos php5.conf, php5.load, php5filter.conf e php5filter.load.

São só estes mesmo ou também está faltando algum arquivo ou pasta nesse diretório e isso faz o apache não funcionar?

Obrigado pela ajuda!


  


2. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 16/07/2012 - 15:07h

Gente consegui resolver a falta das pastas do diretório /etc/apache2 com os mandos,

# sudo apt-get remove apache2.2-common apache2-utils
e depois,
# sudo apt-get install apache2.2-common apache2-utils

Agora só falta o arquivo de inicialização do apache2 no diretório /etc/init.d/apache2.


3. Re: Arquivo de inicialização do apache2 não encontrado

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/07/2012 - 22:18h

Só apagou esse arquivo mesmo?

Qual a arquitetura do seu sistema 32 ou 64 bits?

Se for igual ao meu passo um link pra vc fazer o download.


4. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 17/07/2012 - 16:16h

Boa Tarde!

O meu e 64bs.


5. Re: Arquivo de inicialização do apache2 não encontrado

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/07/2012 - 23:22h

Tinha ate esquecido, esse arquivo é só um script, copie em arquivo chamado de apche2, dê permissão de execução chmod +x apache2 e coloque no diretório original sudo mv apache2 /etc/init.d/, e pronto tente iniciar o apache novamente sudo /etc/init.d/apache2 restart ai vai o conteúdo dele:


#!/bin/sh
### BEGIN INIT INFO
# Provides: apache2
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop apache2 web server
### END INIT INFO

set -e

SCRIPTNAME="${0##*/}"
SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
if [ -n "$APACHE_CONFDIR" ] ; then
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
else
DIR_SUFFIX=
fi
elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX
else
DIR_SUFFIX=
APACHE_CONFDIR=/etc/apache2
fi
if [ -z "$APACHE_ENVVARS" ] ; then
APACHE_ENVVARS=$APACHE_CONFDIR/envvars
fi
export APACHE_CONFDIR APACHE_ENVVARS

ENV="env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin"
if [ "$APACHE_CONFDIR" != /etc/apache2 ] ; then
ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR"
fi
if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then
ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS"
fi


#edit /etc/default/apache2 to change this.
HTCACHECLEAN_RUN=auto
HTCACHECLEAN_MODE=daemon
HTCACHECLEAN_SIZE=300M
HTCACHECLEAN_DAEMON_INTERVAL=120
HTCACHECLEAN_PATH=/var/cache/apache2$DIR_SUFFIX/mod_disk_cache
HTCACHECLEAN_OPTIONS=""

APACHE_HTTPD=$(. $APACHE_ENVVARS && echo $APACHE_HTTPD)
if [ -z "$APACHE_HTTPD" ] ; then
APACHE_HTTPD=/usr/sbin/apache2
fi
if [ ! -x $APACHE_HTTPD ] ; then
echo "No apache MPM package installed"
exit 0
fi

. /lib/lsb/init-functions

test -f /etc/default/rcS && . /etc/default/rcS

if [ -f /etc/default/apache2$DIR_SUFFIX ] ; then
. /etc/default/apache2$DIR_SUFFIX
elif [ -f /etc/default/apache2 ] ; then
. /etc/default/apache2
fi

APACHE2CTL="$ENV /usr/sbin/apache2ctl"
HTCACHECLEAN="$ENV /usr/sbin/htcacheclean"

PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE)
if [ -z "$PIDFILE" ] ; then
echo ERROR: APACHE_PID_FILE needs to be defined in $APACHE_ENVVARS >&2
exit 2
fi


check_htcacheclean() {
[ "$HTCACHECLEAN_MODE" = "daemon" ] || return 1

[ "$HTCACHECLEAN_RUN" = "yes" ] && return 0

MODSDIR=$(. $APACHE_ENVVARS && echo $APACHE_MODS_ENABLED)
[ "$HTCACHECLEAN_RUN" = "auto" \
-a -e ${MODSDIR:-$APACHE_CONFDIR/mods-enabled}/disk_cache.load ] && \
return 0

return 1
}

start_htcacheclean() {
if [ ! -d "$HTCACHECLEAN_PATH" ] ; then
echo "... directory $HTCACHECLEAN_PATH does not exist!" >&2
return 1
fi
$HTCACHECLEAN $HTCACHECLEAN_OPTIONS -d$HTCACHECLEAN_DAEMON_INTERVAL \
-i -p$HTCACHECLEAN_PATH -l$HTCACHECLEAN_SIZE
}

stop_htcacheclean() {
pkill -P 1 -f "htcacheclean.* -p$HTCACHECLEAN_PATH " 2> /dev/null || echo ...not running
}

pidof_apache() {
# if there is actually an apache2 process whose pid is in PIDFILE,
# print it and return 0.
if [ -e "$PIDFILE" ]; then
if pidof apache2 | tr ' ' '\n' | grep -w $(cat $PIDFILE); then
return 0
fi
fi
return 1
}

apache_stop() {
if $APACHE2CTL configtest > /dev/null 2>&1; then
# if the config is ok than we just stop normaly
$APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true
else
# if we are here something is broken and we need to try
# to exit as nice and clean as possible
PID=$(pidof_apache) || true

if [ "${PID}" ]; then
# in this case it is everything nice and dandy and we kill apache2
echo
log_warning_msg "The apache2$DIR_SUFFIX configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!"
kill $PID
elif [ "$(pidof apache2)" ]; then
if [ "$VERBOSE" != no ]; then
echo " ... failed!"
echo "You may still have some apache2 processes running. There are"
echo "processes named 'apache2' which do not match your pid file,"
echo "and in the name of safety, we've left them alone. Please review"
echo "the situation by hand."
fi
return 1
fi
fi
}

apache_wait_stop() {
# running ?
PIDTMP=$(pidof_apache) || true
if kill -0 "${PIDTMP:-}" 2> /dev/null; then
PID=$PIDTMP
fi

apache_stop

# wait until really stopped
if [ -n "${PID:-}" ]; then
i=0
while kill -0 "${PID:-}" 2> /dev/null; do
if [ $i = '60' ]; then
break;
else
if [ $i = '0' ]; then
echo -n " ... waiting "
else
echo -n "."
fi
i=$(($i+1))
sleep 1
fi
done
fi
}

case $1 in
start)
log_daemon_msg "Starting web server" "apache2"
if $APACHE2CTL start; then
if check_htcacheclean ; then
log_progress_msg htcacheclean
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
if check_htcacheclean ; then
log_daemon_msg "Stopping web server" "htcacheclean"
stop_htcacheclean
log_progress_msg "apache2"
else
log_daemon_msg "Stopping web server" "apache2"
fi
if apache_wait_stop; then
log_end_msg 0
else
log_end_msg 1
fi
;;
graceful-stop)
if check_htcacheclean ; then
log_daemon_msg "Stopping web server" "htcacheclean"
stop_htcacheclean
log_progress_msg "apache2"
else
log_daemon_msg "Stopping web server" "apache2"
fi
if $APACHE2CTL graceful-stop; then
log_end_msg 0
else
log_end_msg 1
fi
;;
reload | force-reload | graceful)
if ! $APACHE2CTL configtest > /dev/null 2>&1; then
$APACHE2CTL configtest || true
log_end_msg 1
exit 1
fi
log_daemon_msg "Reloading web server config" "apache2"
if pidof_apache > /dev/null ; then
if $APACHE2CTL graceful $2 ; then
log_end_msg 0
else
log_end_msg 1
fi
fi
;;
restart)
if ! $APACHE2CTL configtest > /dev/null 2>&1; then
$APACHE2CTL configtest || true
log_end_msg 1
exit 1
fi
if check_htcacheclean ; then
log_daemon_msg "Restarting web server" "htcacheclean"
stop_htcacheclean
log_progress_msg apache2
else
log_daemon_msg "Restarting web server" "apache2"
fi
PID=$(pidof_apache) || true
if ! apache_wait_stop; then
log_end_msg 1 || true
fi
if $APACHE2CTL start; then
if check_htcacheclean ; then
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;
start-htcacheclean)
log_daemon_msg "Starting htcacheclean"
start_htcacheclean || log_end_msg 1
log_end_msg 0
;;
stop-htcacheclean)
log_daemon_msg "Stopping htcacheclean"
stop_htcacheclean
log_end_msg 0
;;
status)
PID=$(pidof_apache) || true
if [ -n "$PID" ]; then
echo "Apache2$DIR_SUFFIX is running (pid $PID)."
exit 0
else
echo "Apache2$DIR_SUFFIX is NOT running."
if [ -e "$PIDFILE" ]; then
exit 1
else
exit 3
fi
fi
;;
*)
log_success_msg "Usage: /etc/init.d/apache2$DIR_SUFFIX {start|stop|graceful-stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}"
exit 1
;;
esac





6. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 17/07/2012 - 23:36h

Boa Noite rai3mb!

Fiz a criação do arquivo e dei a permição como vc me esplicou, quando fui iciciar aconteceu que outro arquivo está faltando o envvars.

palmerio@HP-Pavilion-g4:/etc/init.d$ /etc/init.d/apache2
/etc/init.d/apache2: 51: .: Can't open /etc/apache2/envvars


7. Re: Arquivo de inicialização do apache2 não encontrado

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/07/2012 - 00:23h

Segue, mas vc não disse que tinha deletado so o outro?


# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'




8. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 18/07/2012 - 00:31h

Cara descupe ai o encomodo, é que eu não sabia que faltava esse tb vi só quando pedi pra reiniciar, com que extenção eu salvo estes arquivo?


9. Re: Arquivo de inicialização do apache2 não encontrado

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/07/2012 - 00:35h

Sem provlemas, salve como envvars nem /etc/apache2/


10. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 18/07/2012 - 01:05h

Parece ate brincadeira.

palmerio@HP-Pavilion-g4:/etc/apache2/mods-enabled$ sudo /etc/init.d/apache2 restart
Syntax error on line 12 of /etc/apache2/apache2.conf:
Invalid command 'set', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!


11. Re: Arquivo de inicialização do apache2 não encontrado

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/07/2012 - 01:12h

Investiga o log dele em cat /var/log/apache2/error.log, ou refaz logo esse sistema, interessante mais esse tipo de problema ainda não aconteceu comigo, evite apagar arquivos sem mais nem menos, sempre remova programas com o apt-get ou aptitude.


12. Re: Arquivo de inicialização do apache2 não encontrado

Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)

Enviado em 18/07/2012 - 19:25h

Boa Noite!

Cara até agora nada, fiz todos dos os passos e infelizmente nada o apache2 não funciona, sera que eu vou ter que reinstalar meu ubuntu?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts