Skocz do zawartości
Zaloguj się, aby obserwować  
orton21

apache

Polecane posty

Mam taki problem. Chciałem sobie zresetować apache

 

root@fp:~# /etc/init.d/apache2 restart

-bash: /etc/init.d/apache2: /bin/sh^M: bad interpreter: No such file or directory
i taki error

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Nie zmieniłeś przypadkiem powłoki użytkownika root?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czy plik /etc/init.d/apache2 nie był czasem edytowany na windowsie?

Wygląda jakbyś miał windowsowe zakończenie linii w pliku.

Uruchom komendę: cat -A /etc/init.d/apache2 i zerknij jak wyglądają końcówki linii.

W razie czego możesz to naprawić komendą dos2unix albo w vi wpisujesz w trybie komend: :set fileformat=unix potem zapiszujesz i powinno być ok.

Edytowano przez mraw (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

mam tak

 

                fi^M$

^I;;^M$

^Ireload | force-reload | graceful)^M$

^I^Iif ! $APACHE2CTL configtest > /dev/null 2>&1; then^M$

                    $APACHE2CTL configtest || true^M$

                    log_end_msg 1^M$

                    exit 1^M$

                fi^M$

                log_daemon_msg "Reloading web server config" "apache2"^M$

^I^Iif pidof_apache > /dev/null ; then^M$

                    if $APACHE2CTL graceful $2 ; then^M$

                        log_end_msg 0^M$

                    else^M$

                        log_end_msg 1^M$

                    fi^M$

                fi^M$

^I;;^M$

^Irestart)^M$

^I^Iif ! $APACHE2CTL configtest > /dev/null 2>&1; then^M$

^I^I    $APACHE2CTL configtest || true^M$

^I^I    log_end_msg 1^M$

^I^I    exit 1^M$

^I^Ifi^M$

^I^Iif check_htcacheclean ; then^M$

^I^I^Ilog_daemon_msg "Restarting web server" "htcacheclean"^M$

^I^I^Istop_htcacheclean^M$

^I^I^Ilog_progress_msg apache2^M$

^I^Ielse^M$

^I^I^Ilog_daemon_msg "Restarting web server" "apache2"^M$

^I^Ifi^M$

^I^IPID=$(pidof_apache) || true^M$

^I^Iif ! apache_wait_stop; then^M$

                        log_end_msg 1 || true^M$

                fi^M$

^I^Iif $APACHE2CTL start; then^M$

^I^I^Iif check_htcacheclean ; then^M$

^I^I^I^Istart_htcacheclean || log_end_msg 1^M$

^I^I^Ifi^M$

                        log_end_msg 0^M$

                else^M$

                        log_end_msg 1^M$

                fi^M$

^I;;^M$

^Istart-htcacheclean)^M$

^I^Ilog_daemon_msg "Starting htcacheclean"^M$

^I^Istart_htcacheclean || log_end_msg 1^M$

^I^Ilog_end_msg 0^M$

^I;;^M$

^Istop-htcacheclean)^M$

^I^Ilog_daemon_msg "Stopping htcacheclean"^M$

^I^I^Istop_htcacheclean^M$

^I^I^Ilog_end_msg 0^M$

^I;;^M$

^Istatus)^M$

^I^IPID=$(pidof_apache) || true^M$

^I^Iif [ -n "$PID" ]; then^M$

^I^I^Iecho "Apache2$DIR_SUFFIX is running (pid $PID)."^M$

^I^I^Iexit 0^M$

^I^Ielse^M$

^I^I^Iecho "Apache2$DIR_SUFFIX is NOT running."^M$

^I^I^Iif [ -e "$PIDFILE" ]; then^M$

^I^I^I^Iexit 1^M$

^I^I^Ielse^M$

^I^I^I^Iexit 3^M$

^I^I^Ifi^M$

^I^Ifi^M$

^I;;^M$

^I*)^M$

^I^Ilog_success_msg "Usage: /etc/init.d/apache2$DIR_SUFFIX {start|stop|graceful-stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}"^M$

^I^Iexit 1^M$

^I;;^M$

esac^M$

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Ale kaszka :D

 

Możesz próbować to przekonwertować lub wkleić czysty config z google (defaultowy znajdziesz na pewno)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach


root@fp:~# apt-get install apache2 --reinstall


Reading package lists... Done

Building dependency tree

Reading state information... Done

0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 40 not upgraded.

Need to get 0 B/1394 B of archives.

After this operation, 0 B of additional disk space will be used.

(Reading database ... 39609 files and directories currently installed.)

Preparing to replace apache2 2.2.16-6+squeeze11 (using .../apache2_2.2.16-6+squeeze11_i386.deb) ...

Unpacking replacement apache2 ...

Setting up apache2 (2.2.16-6+squeeze11) ...

i potem znowu

 

 

root@fp:~# /etc/init.d/apache2 restart

-bash: /etc/init.d/apache2: /bin/sh^M: bad interpreter: No such file or directory

Próbowalem jeszcze tak

 

 



root@fp:~# apt-get remove apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

  apache2

0 upgraded, 0 newly installed, 1 to remove and 40 not upgraded.

After this operation, 36.9 kB disk space will be freed.

Do you want to continue [Y/n]? y

(Reading database ... 39609 files and directories currently installed.)

Removing apache2 ...

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

  apache2

0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.

Need to get 0 B/1394 B of archives.

After this operation, 36.9 kB of additional disk space will be used.

Selecting previously deselected package apache2.

(Reading database ... 39605 files and directories currently installed.)

Unpacking apache2 (from .../apache2_2.2.16-6+squeeze11_i386.deb) ...

Setting up apache2 (2.2.16-6+squeeze11) ...

root@fp:~# /etc/init.d/apache2 restart

-bash: /etc/init.d/apache2: /bin/sh^M: bad interpreter: No such file or directory
Edytowano przez orton21 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Widzę, że trzeba bardziej radykalne sposoby wprowadzić.

 

 

apt-get purge apache2*
rm -rf /etc/apache2

Na koniec możesz jeszcze find -name i sprawdzić czy nic się nigdzie nie ukrywa.

 

P.S. Zanim to wszystko zrobisz ustaw w PuTTY w opcji "Translation" opcję UTF-8, tak just in case.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Teraz problem znowu.

 

 

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

  apache2

0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.

Need to get 0 B/1394 B of archives.

After this operation, 36.9 kB of additional disk space will be used.

Selecting previously deselected package apache2.

(Reading database ... 39626 files and directories currently installed.)

Unpacking apache2 (from .../apache2_2.2.16-6+squeeze11_i386.deb) ...

Setting up apache2 (2.2.16-6+squeeze11) ...



root@fp:~# cd /etc/init.d/apache2

-bash: cd: /etc/init.d/apache2: Not a directory

root@fp:~# /etc/init.d/apache2 restart

.: 51: Can't open /etc/apache2/envvars

root@fp:~#

na dodatek nie mogę się dostać do phpmyadmina przez to ;/

Edytowano przez orton21 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

/etc/init.d/apache2 - to jest plik możesz go otworzyć np. przez nano

 

 

nano /etc/init.d/apache2
 

 

Innym problemem jest natomiast to:

 

/etc/apache2/envvars
 

gdzie prawdopodobnie w /etc/apache2 masz pusto lub nie masz tego pliku :D

 

 

 

nano /etc/apache2/envvars

 

 

# 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'


Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No tak, w /etc nie mam pliku apache2, tak samo jak i nie mam apache2/envvars.

 

 

Z tym,że gdy daje

cat -A /etc/init.d/apache2 to mam tam zawartość

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

w /etc musisz mieć katalog a nie plik apache2

 

a co do /etc/init.d/apache2 do sprawdź prawa do pliku bo może coś tam się skasztaniło :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A czy jeśli nie zrobiłem najświeższej kopi z phpmyadmin i jeśli go zreinstaluje to strace wszystkie dane?

Bo przy wcześniejszej opercji co robiłem zgodnie z instrukcją na innym forum o debianie pisało tak

(Reading database ... 39630 files and directories currently installed.)Removing apache2 ...(Reading database ... 39626 files and directories currently installed.)Removing phpmyadmin ...Removing php5 ...

A więc jeśli ponownie zainstaluje to będę musiał wszystko od nowa?

 

Edytowano przez orton21 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Phpmyadmin to tylko GUI dla baz danych. Jeżeli nie usuniesz powiązań z phpmyadmin (np. mysql-server) to nie stracisz.

 

Ale zawsze lepiej zrobić backup zanim coś się zepsuje :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czyli jeśli ponownie zainstaluje phpmyadmin to baza powinna sama się tam pojawić,tak? :)

Dodam ,ze folder nadal jest w /etc/phpmyadmin i pliki są,więc nie rozumiem dlaczego strona nie działa

Edytowano przez orton21 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bo vhosty się zresetowały.

 

Masz straszny burdel na serwerze jeśli apt-get purge z rm -rf nie zadziałało. Sam purge powinien wywalić wszystko co związane z apache2, ta druga komenda tam była just in case.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

root@fp:~# apt-get purge apache2.2-common

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  apache2-mpm-itk libapache2-mod-php5filter

Suggested packages:

  php-pear

The following packages will be REMOVED:

  apache2-mpm-prefork* libapache2-mod-php5*

The following NEW packages will be installed:

  apache2-mpm-itk libapache2-mod-php5filter

0 upgraded, 2 newly installed, 2 to remove and 40 not upgraded.

Need to get 0 B/2892 kB of archives.

After this operation, 0 B of additional disk space will be used.

Do you want to continue [Y/n]? y

dpkg: apache2-mpm-prefork: dependency problems, but removing anyway as you requested:

 libapache2-mod-php5 depends on apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk; however:

  Package apache2-mpm-prefork is to be removed.

  Package apache2-mpm-itk is not installed.

 apache2 depends on apache2-mpm-worker (= 2.2.16-6+squeeze11) | apache2-mpm-prefork (= 2.2.16-6+squeeze11) | apache2-mpm-event (= 2.2.16-6+squeeze11) | apache2-mpm-itk (= 2.2.16-6+squeeze11); however:

  Package apache2-mpm-worker is not installed.

  Package apache2-mpm-prefork is to be removed.

  Package apache2-mpm-event is not installed.

  Package apache2-mpm-itk is not installed.

(Reading database ... 38261 files and directories currently installed.)

Removing apache2-mpm-prefork ...

Stopping web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 80.72.43.201 for ServerName

 ... waiting .

Selecting previously deselected package apache2-mpm-itk.

(Reading database ... 38256 files and directories currently installed.)

Unpacking apache2-mpm-itk (from .../apache2-mpm-itk_2.2.16-6+squeeze11_i386.deb) ...

Setting up apache2-mpm-itk (2.2.16-6+squeeze11) ...

Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 80.72.43.201 for ServerName

.

dpkg: libapache2-mod-php5: dependency problems, but removing anyway as you requested:

 php5 depends on libapache2-mod-php5 (>= 5.3.3-7+squeeze15) | libapache2-mod-php5filter (>= 5.3.3-7+squeeze15) | php5-cgi (>= 5.3.3-7+squeeze15); however:

  Package libapache2-mod-php5 is to be removed.

  Package libapache2-mod-php5filter is not installed.

  Package php5-cgi is not installed.

(Reading database ... 38261 files and directories currently installed.)

Removing libapache2-mod-php5 ...

Module php5 disabled.

Run '/etc/init.d/apache2 restart' to activate new configuration!

Purging configuration files for libapache2-mod-php5 ...

dpkg: warning: while removing libapache2-mod-php5, directory '/etc/php5/apache2' not empty so not removed.

Selecting previously deselected package libapache2-mod-php5filter.

(Reading database ... 38254 files and directories currently installed.)

Unpacking libapache2-mod-php5filter (from .../libapache2-mod-php5filter_5.3.3-7+squeeze15_i386.deb) ...

Setting up libapache2-mod-php5filter (5.3.3-7+squeeze15) ...



Creating config file /etc/php5/apache2filter/php.ini with new version

Reloading web server config: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 80.72.43.201 for ServerName

.

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

apache2 is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

root@fp:~# /etc/init.d/apache2 restart

Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 80.72.43.201 for ServerName

 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 80.72.43.201 for ServerName

.

root@fp:~#

 

Dalej się nie wyświetla

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Usuń wszystkie pakiety apache:

APACHE_PKGS=`dpkg --get-selections | grep apache | cut -f 1`
apt-get remove --purge $APACHE_PKGS

Potem:

apt-get install apache2

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 



root@fp:~# APACHE_PKGS=`dpkg --get-selections | grep apache | cut -f 1`

root@fp:~# apt-get remove --purge $APACHE_PKGS

Reading package lists... Done

Building dependency tree

Reading state information... Done

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

The following information may help to resolve the situation:



The following packages have unmet dependencies:

 apache2.2-common : Depends: apache2-utils but it is not going to be installed

E: Broken packages

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

apache2 is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 



root@fp:~# apt-get purge apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages will be REMOVED:

  apache2*

0 upgraded, 0 newly installed, 1 to remove and 40 not upgraded.

After this operation, 36.9 kB disk space will be freed.

Do you want to continue [Y/n]? y

(Reading database ... 38261 files and directories currently installed.)

Removing apache2 ...

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following NEW packages will be installed:

  apache2

0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.

Need to get 0 B/1394 B of archives.

After this operation, 36.9 kB of additional disk space will be used.

Selecting previously deselected package apache2.

(Reading database ... 38257 files and directories currently installed.)

Unpacking apache2 (from .../apache2_2.2.16-6+squeeze11_i386.deb) ...

Setting up apache2 (2.2.16-6+squeeze11) ...

root@fp:~# /etc/init.d/apache2 restart

Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using

.

 

Niestety i to nie pomogło,by strona od phpmyadmina się wyświetlała

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 



root@fp:~# apt-get purge apache2*

Reading package lists... Done

Building dependency tree

Reading state information... Done

E: Unable to locate package apache2.2-common_2.2.16-6+squeeze11_i386.deb

E: Couldn't find any package by regex 'apache2.2-common_2.2.16-6+squeeze11_i386.deb'

E: Unable to locate package apache2.conf

E: Couldn't find any package by regex 'apache2.conf'

root@fp:~# apt-get install apache2

Reading package lists... Done

Building dependency tree

Reading state information... Done

apache2 is already the newest version.

0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×