LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   Apache2 on Debian Etch not working (https://www.linuxquestions.org/questions/linux-server-73/apache2-on-debian-etch-not-working-546505/)

finferflu 04-16-2007 12:03 PM

Apache2 on Debian Etch not working
 
Hi all,
I've just tried to install Apache2 on my computer, but it doesn't seem to work.
After installing it, I pointed my browser to http://localhost, but I get the "Unable to connect" message.
I have also tried running
Code:

/etc/init.d/apache2 start
to see if it was running, but I get no output, so I'm really wondering if there is something I need to configure...

Please notice that this is the first time I try to run Apache on my machine, so I'm quite new to this.

Thanks a lot for your time :)

Zention 04-16-2007 02:09 PM

Normally it will work out the package install.

You do need to start apache and /etc/init.d/apache(2) start / restart

can be used.

you might want to stop it if it is running.

ps -ef | grep apache

or

ps -ef | grep httpd

You can see if it is actually running.

The other thing is a firewall could be blocking it, but the apache2 start should have mentioned that.

you do need to be root when doing /etc/init.d/apache2 start

finferflu 04-16-2007 05:48 PM

Hi,
thanks for your reply.
I have used both /etc/init.d/apache2 start and restart, and I have run them as root, but I didn't get any output. However, if I do:

Code:

# /etc/init.d/apache2 stop
Stopping web server (apache2)....

It seems it was running.

So, I tried to do /etc/init.d/apache2 start again, but again I could see no output and the address http://localost won't work.

By the way:
Code:

# ps -ef | grep apache2
root      6533  6458  0 23:46 pts/1    00:00:00 grep apache2

Code:

# ps -ef | grep httpd
root      6535  6458  0 23:46 pts/1    00:00:00 grep httpd

I am not sure about what those 00:00:00 mean, not very encouraging...

Thanks!

nx5000 04-17-2007 06:02 AM

Try to debug the init script:
Code:

sh -x /etc/init.d/apache2 restart

finferflu 04-17-2007 07:52 AM

Ok, this is the output:
Code:

# sh -x /etc/init.d/apache2 restart
+ ENV='env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin'
+ NO_START=0
+ set -e
+ '[' -x /usr/sbin/apache2 ']'
+ HAVE_APACHE2=1
+ . /lib/lsb/init-functions
++ FANCYTTY=
++ '[' -e /etc/lsb-base-logging.sh ']'
++ true
+ test -f /etc/default/rcS
+ . /etc/default/rcS
++ TMPTIME=0
++ SULOGIN=no
++ DELAYLOGIN=no
++ UTC=yes
++ VERBOSE=no
++ FSCKFIX=no
++ RAMRUN=no
++ RAMLOCK=no
+ test -f /etc/default/apache2
+ . /etc/default/apache2
++ NO_START=1
+ '[' 1 '!=' 0 -a restart '!=' stop ']'
+ '[' no '!=' no ']'
+ exit 0


nx5000 04-17-2007 10:33 AM

You have asked (/etc/default/apache2, NO_START=1) apache2 to not be started at boot (/etc/init.d).
Invoking it manually is like doing the boot process (init.d doesn't know if you are booting or not)
Then you have to start your apache2 by
Code:

apache2ctl start

finferflu 04-17-2007 03:07 PM

Thanks for your reply (again)!

What I find odd is that when I shut down the system there is a message that says it's stopping Apache.

Anyway, your command is giving me output, but still not working:

Code:

# apache2ctl start
apache2: Syntax error on line 189 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory

So I guess I need that config file... where to get it?

nx5000 04-17-2007 06:16 PM

Where to get it?

Mmmhh in the package apache2

How on earth did you install apache2 ??

Quote:

What I find odd is that when I shut down the system there is a message that says it's stopping Apache.
I don't see anything strange?!

finferflu 04-18-2007 07:03 AM

I have installed it through apt. How on earth am I missing bits and pieces?
I have uninstalled it and re-installed it:
Code:

# apt-get install apache2
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  apache2-mpm-worker
The following NEW packages will be installed
  apache2 apache2-mpm-worker
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/459kB of archives.
After unpacking 766kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Selecting previously deselected package apache2-mpm-worker.
(Reading database ... 76551 files and directories currently installed.)
Unpacking apache2-mpm-worker (from .../apache2-mpm-worker_2.2.3-4_i386.deb) ...
Selecting previously deselected package apache2.
Unpacking apache2 (from .../apache2_2.2.3-4_all.deb) ...
Setting up apache2-mpm-worker (2.2.3-4) ...

Setting up apache2 (2.2.3-4) ...
theraft:/home/mmanu# apache2ctl start
apache2: Syntax error on line 189 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory

what I find odd is that while apache is not starting at boot, there is a message that it's stopping when I shut down the computer...

nx5000 04-18-2007 07:21 AM

Code:

touch /etc/apache2/httpd.conf
This will create an empty file. Mine is empty and its an unmodified version.

I wonder what happened when you installed it???
Actually what I advice is to reinstall apache2 and its dependencies but you need to PURGE the package. Otherwise in 5mn you will tell me that another file is missing ;)

Code:

dpkg -l | grep apache2
if you are not scared of removing them all, use this:
Code:

dpkg -l | grep apache2 | awk '{print $2}' | xargs aptitude purge
Quote:

what I find odd is that while apache is not starting at boot, there is a message that it's stopping when I shut down the computer...
The variable is called NO_START, not NO_START_STOP.
It's critical to stop a process before a shutdown.

I agree it's a bit messy :)

finferflu 04-18-2007 08:38 AM

AH! Thanks, it's working now :)
I get a message like this:
Code:

# apache2ctl start
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

but I guess it's fine.

Thanks a bunch for your help! :)

EDIT: Ah! I forgot to mention that I still had to creat the httpd.conf empty file.
And now I have installed php ( php5 and libapache2-mod-php5) in order to see my website offline, but the pages are not working (when I try to see them with Iceweasel, it offers me to donwload them). And notice that Apache is running and working...

EDIT2: Nevermind, now everything is up and running. Thanks again for your help! :)

nikopp 04-25-2007 09:57 AM

Hi,

I am stuck between here:
Quote:

Originally Posted by finferflu
EDIT: Ah! I forgot to mention that I still had to creat the httpd.conf empty file.
And now I have installed php ( php5 and libapache2-mod-php5) in order to see my website offline, but the pages are not working (when I try to see them with Iceweasel, it offers me to donwload them). And notice that Apache is running and working...

and there:
Quote:

Originally Posted by finferflu
EDIT2: Nevermind, now everything is up and running. Thanks again for your help! :)

Could you please tell me how you solved the problem?

btw: I just upgraded from Ubuntu 6.10 to 7.04 and that made it stop working.

farslayer 04-25-2007 10:37 AM

Most likely it was configuring apache to serve php pages...

Quote:

Now edit httpd.conf using Kwrite or a similar program.

Search inside the file for "LoadModule rewrite_module lib"(hit ctrl + f to search).

Underneath this line type: LoadModule php5_module /usr/lib/apache2/libphp5.so

The directories above just happens to be were my "libphp5.so" file happens to be for me. Type in console: locate libphp5.so

That will tell you were your libphp5.so file is.

Now search the file (ctrl +f) for "AddType application/x-gzip"
Underneath this line add the following two lines:

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps


Save httpd.conf

Now go back into console and type: apachectl start

PHP and Apache should now be working.
http://www.linuxquestions.org/linux/...slackware_10_2

nikopp 04-25-2007 11:00 AM

Thanks for your answer.

The only httpd.conf I could find is located here: /etc/apache2/httpd.conf

And it contains only the following:

Code:

# This is here for backwards compatability reasons and to support
#  installing 3rd party modules directly via apxs2, rather than
#  through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so

Furthermore, I am totally confused, because

http://localhost/phpmyadmin/changelog.php

is displayed as expected, but

http://localhost/phpmyadmin/index.php

firefox wants to download as an empty page.

Any ideas?

finferflu 04-26-2007 05:37 AM

yes, I think you missed the same thing I had missed: in order to see a webpage you have to put it in the folder /var/www/ (notice that you can also put the whole website folder in there). After that your pages will be visible ;)

nikopp 04-26-2007 05:42 AM

Unfortunately, that's not the solution to my problem, but thanks for the answer.

farslayer 04-26-2007 07:13 AM

is the php header on the page correct ?

nikopp 04-26-2007 07:27 AM

I'm not sure what you mean by "php header".

Maybe this one from the phpmyadmin index.php:

PHP Code:

header('Content-Type: text/html; charset=' $GLOBALS['charset']); 

But it also doesn't work if I change this to:

PHP Code:

header('Content-Type: text/html"); 


nx5000 04-26-2007 12:58 PM

You could install this
:twocents:

flashingcurser 04-26-2007 01:00 PM

Oddly I had a similar problem upgrading. I am currently using php4, when upgrading sarg to etch, apt decided to install the apache2 module for php5. I simply apt'ed the right one and it behaved nicely after that. This was on a Alpha box if that makes a difference.

nx5000 04-26-2007 01:11 PM

Could it be a problem on ubuntu?
Could it be that you should open a new thread in ubuntu ? :D

nikopp 04-27-2007 02:58 AM

Quote:

Originally Posted by flashingcurser
I simply apt'ed the right one and it behaved nicely after that.

What do you mean by "right one"? php4 again?

nikopp 04-27-2007 03:01 AM

Quote:

Originally Posted by nx5000
Could it be that you should open a new thread in ubuntu ? :D

In the meantime I did so. But I haven't gotten a helpful answer yet, so I still appreciate your help. :-)

nikopp 05-02-2007 11:41 AM

Another removal/installation of the phpmyadmin-package did the job. Furthermore I remove the directory /usr/share/phpmyadmin/ by hand in between. Maybe that was the point. Anyway: Thank's for your help.

mohtasham1983 08-08-2007 08:15 PM

I guess I'm late, but some people may have such problem like I had before.

in order to run apache2 you should use the following command:

Code:

apache2 -k start|restart|stop
In Debian you can't run it just like on ubuntu by issuing /etc/init.d/apache2 start.

For some reason it s different in apach2 for Debian.

They also have changed httpd.conf name to apache2.conf

If you have apache2.conf, you should comment the entry for httpd.conf if it exists.

rem1986 01-07-2008 08:39 PM

Quote:

Originally Posted by mohtasham1983 (Post 2852757)
in order to run apache2 you should use the following command:

Code:

apache2 -k start|restart|stop
In Debian you can't run it just like on ubuntu by issuing /etc/init.d/apache2 start.

For some reason it s different in apach2 for Debian.

I don't think so. I've always started it this way. I'm having that problem now that I've bootstraped a new system. I must be missing a package of some sort that debootstrap didn't install

CJ Chitwood 01-24-2008 08:33 PM

Farslayer: I know I'm way late on the thread, but thank you for post #13! I have been browsing the web for 30 minutes looking for exactly this:

Quote:

Underneath this line type: LoadModule php5_module /usr/lib/apache2/libphp5.so
That's the one thing that was not mentioned on the dozen or so sites I went to. After recently getting Apache working (again) on my machine, I didn't realize my modules got fouled in the reconfig until my wife tried getting to her webmail account.

Thanks again!

CJ

CJ Chitwood 01-24-2008 08:48 PM

Quote:

Originally Posted by mohtasham1983 (Post 2852757)
I guess I'm late, but some people may have such problem like I had before.

in order to run apache2 you should use the following command:

Code:

apache2 -k start|restart|stop
In Debian you can't run it just like on ubuntu by issuing /etc/init.d/apache2 start.

For some reason it s different in apach2 for Debian.

They also have changed httpd.conf name to apache2.conf

If you have apache2.conf, you should comment the entry for httpd.conf if it exists.


Go back to Post #6 and reread that...

You have to edit a variable in the file /etc/default/apache2.
Code:

{YOU ARE ROOT}
[myhostname][pts/1]
[root][/etc/apache2]# cat /etc/default/apache2
# 0 = start on boot; 1 = don't start on boot
NO_START=0

{YOU ARE ROOT}
[myhostname][pts/1]
[root][/etc/apache2]#

This file's comment is misleading -- it says "on boot" when it means "when invoked by /etc/init.d/apache2 script" (which usually is on bootup/shutdown). When NO_START=1, Apache will not start unless manually invoked via apache2ctl. No amount of /etc/init/apache2 start | restart will touch it until "NO_START=0", like mine.

Also, I disagree: You should not comment the entry for httpd.conf. I'm no expert, but I gather that the reason for its being there is to make it easier to enact user (err, administrator -- as opposed to Apache developer) modifications to the way Apache runs. The apache2.conf file is big and heavily commented, and there's nothing wrong with editing it when necessary, but when all you need to do is one quick little thing like add PHP support (perhaps temporarily, to test, see if it will work), it's a lot easier to do it in a smaller file (e.g. httpd.conf) where it's much easier to find your modifications and distinguish them from the configurations provided by the package maintainers.

I can see your viewpoint, however, and I also agree with it -- sometimes it's easier just to edit one great big huge file, so that you can keep everything together and you know where it all is (e.g., did I make the PHP enablement in apache2.conf, httpd.conf, or in one of my (God knows how many) sites-available/* files?)... However, for me, that's like keeping all of my clothes in one great big drawer in my dresser; No matter how well I fold them (commenting, dividing a file) I still wind up with a bunch of stuff in one location that's hard to go through to get what I want out of it. I see apache2.conf as being intended for overall webserver config, httpd.conf as being for this-system's-administrator's-changes, and the various files in sites-available as being for website-specific alterations. If you want per-directory stuff, keep it in .htaccess.




Anywhoo, hope this helps. Cheers!

s2Krish 02-24-2011 05:03 AM

Apache2 in Debian 2.6. after upgrade
 
I just upgraded debian using dist-upgrade. Then Apache is not working. Any idea?

I tried $/etc/init.d/apache start or $apache2ctl start
It just say starting.

Then, I tried $ps -aux | grep httpd

shows nothing. So apache is not running


All times are GMT -5. The time now is 11:24 PM.