Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

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

[1] Enviado em 16/07/2012 - 14:23h Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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] Enviado em 16/07/2012 - 15:07h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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] Enviado em 16/07/2012 - 22:18h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


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] Enviado em 17/07/2012 - 16:16h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


Boa Tarde!

O meu e 64bs.

 

[5] Enviado em 17/07/2012 - 23:22h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


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] Enviado em 17/07/2012 - 23:36h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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] Enviado em 18/07/2012 - 00:23h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


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] Enviado em 18/07/2012 - 00:31h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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] Enviado em 18/07/2012 - 00:35h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


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

 

[10] Enviado em 18/07/2012 - 01:05h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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] Enviado em 18/07/2012 - 01:12h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Raimundo Alves Portela
rai3mb

(usa Outra)


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] Enviado em 18/07/2012 - 19:25h Re: Arquivo de inicialização do apache2 não encontrado
Linux user: Palmério Julio De Lima Vasconcelos
palmerio

(usa Ubuntu)


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?

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.