Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed last year.
Improve this question
I get this error whenever i try to install apache2 or reinstall it.
I tried to delete all its packages already and did an autoremove but that didn't work.
sudo apt-get remove --purge apache2
sudo apt-get autoremove
I deleted apache2.data also.
I made sure there is no folder of apache2 left on my computer from previous installations.
whereis apache2
and i removed all folders.
Then i tried to install it again :
sudo apt-get install apache2
Some service is already running on port 80 and hence you're getting that error. You may need to change your apache2 port to something else.
For this, open /etc/apache2/sites-available/000-default.conf:
sudo nano /etc/apache2/sites-available/000-default.conf
Then change <VirtualHost *:80> to <VirtualHost *:8080>.
Then run:
sudo nano /etc/apache2/ports.conf
And change Listen 80 to Listen 8080.
And now, run:
sudo systemctl start apache2
This should start apache2 server on localhost:8080.
Related
I try to activate mpm_eventon my Apache (OS Debian 9 ) and disable mpm_prefork for active http/2 on my site.
But When I do that, my site goes down and shows ERR_EMPTY_RESPONSE on the browser.
The following commands I used to do that:
sudo apt-get install php7.4-fpm
sudo a2enmod proxy_fcgi
sudo a2dismod php7.4
sudo a2enconf php7.4-fpm
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
In the apache log I see just this error:
AH00052: child pid 27520 exit signal Aborted (6)
Is there anyone who knows what should I do to fix that?
I found out that the problem is because of Mod_Ruid2 conflicts with PHP_fpm.
When I disabled Mod_Ruid2 the site was back up and running without any problems.
a2dismod ruid2
The purpose of mod_ruid2 is to allow run of scripts with the users
permission when Apache is using mod_php. In that mode Apache is ran
with root and child processes are being setuid-ed to the proper user
so they can't touch other user files.
The php-fpm is completely different approach. With php-fpm the apache
does not compile php scripts - everything is done by external binary
(called php-fpm). Therefore there is absolutely no need for mod_ruid2
when you are using php-fpm.
https://forum.directadmin.com/threads/php-fpm-and-mod_ruid2-with-php7-1.56552/
https://forum.vestacp.com/viewtopic.php?t=16041
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
I've got an installation of the apache2 package on Ubuntu 12.04, and I've installed the PHP mod so that I can run PHP scripts on my server. I'm now trying to set up the server for HTTPS. The application I'm working on needs to have https access enabled, but I've never had much experience with SSL, certs, or any of that security stuff (I'm trying to learn, however).
I've tried following tutorials online, but there always seems to be a failure with each tutorial. Here's my most recent attempt:
sudo make-ssl-cert generate-default-snakeoil --force-overwrite
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart
This series of commands doesn't output any errors, but when I navigate to https://, it tells me the webpage is not available. Navigating to http:// works fine.
Am I missing something, or has this tutorial just led me astray? I'd really like to figure out how to enable Apache on Ubuntu 12.04 to handle https requests. :)
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
I have a server running Ubuntu 12.04 LTS, Pound 2.6 and Apache 2.2. I have also the apache module mod_rpaf (installed from https://github.com/gnif/mod_rpaf) installed and enabled to ensure, that in the variable REMOTE_ADDR appears the real user ip address and not the address of the proxy.
This works fine, but the variable REMOTE_HOST is not changed by mod_rpaf. This variable contains "localhost" and not the host of the given user ip address.
Can you help me, please?
Here is my mod_rpaf configuration:
root#perseus ~ # cat /etc/apache2/mods-enabled/rpaf.conf
RPAF_Enable On
RPAF_ProxyIPs 127.0.0.1
RPAF_Header X-Forwarded-For
RPAF_SetHostName On
RPAF_SetHTTPS On
RPAF_SetPort On
Thank you
Check theses answers on a previous question about a missing REMOTE_HOST:
REMOTE_HOSTS is a variable that may or may not be populated by apache (and it's better if it is not set, else it imply a DNS query by apache for every incoming request). So Nothing on your code should rely on REMOTE_HOST. No application should assume this variable will be there and correctly filled.
mod_rpaf does what it is designed for, documentation:
Sets REMOTE_ADDR, HTTPS, and HTTP_PORT to the values provided by an upstream proxy.
Now you have a working REMOTE_ADDR, which is the only variable you should trust, make a copy of it in REMOTE_HOST if you really wants that, and simply do it in your application code.
There is a bug in Ubuntu LTS 12.04 that prevents rpaf to work at all.
https://bugs.launchpad.net/ubuntu/+source/libapache2-mod-rpaf/+bug/1002571
workaround
in rpaf.conf replace
<IfModule mod_rpaf.c>
by
<IfModule mod_rpaf-2.0.c>
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm using Ubuntu 12.04
I tried to change my default apache2 port from 80 to 8085
I edited /etc/apache2/ports.conf
I edited line Listen 80 to Listen 8085
then restarted my apache service
then to test this in browser I putted http://localhost:8085
The result is 404 Not Found
then I opened terminal and ran
netstat -tulpn | grep 8085
o/p is:
tcp 0 0 0.0.0.0:8085 0.0.0.0:* LISTEN
Am I doing something wrong? or Am I missing something?
Thanks and regards!
I would almost have to guess, given your configuration is correct, that you needed to just to reload and restart apache:
sudo service apache2 reload
sudo service apache2 restart
If not, I believe why this has gone unanswered is there was not enough basic info posting like "/var/log/apache2/error.info" output or further explanation, along with providing us with what you had done prior as far as configuration.
Hope you got it handled and did not give up!
=^)
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
How can I setup nginx as reverse proxy along with apache on CentOS 5.6
I have already install apache, but I dont know if I should proceed with installing nginx because I am afraid that may set nginx as the default server.
How do I proceed with the installation and set up configuration for nginx as a reverse proxy to serve static content?
yum install nginx
then setup nginx config to listen to port 80
and create virtual domain files
change the apache port to whatever listening port was set in nginx virtual domains file
restart both and voila!
use this link-> http://tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy