PDA

View Full Version : Help - problem after config subversion


satimis
7th November 2006, 03:27
Hi folks,

ubuntu-6.06.1-LAMP-server

This is a test on building a server.

I followed
Setup Subversion with Apache2 on Ubuntu
http://www.jessejcollins.com/blog/index.php?/archives/32-How-To-Setup-Subversion-with-Apache2-on-Ubuntu.html


encountering problem on running;
$ sudo /etc/init.d/apache2 restart
* Forcing reload of apache 2.0 web server...
[Mon Nov 06 11:50:49 2006] [crit] Apache is running a threaded MPM, but
your PHP Module is not compiled to be threadsafe. You need to recompile
PHP.
Pre-configuration failed [fail]

Whether I need to re-install PHP and reconfig it thereafter? Please help. TIA


B.R.
satimis

falko
8th November 2006, 18:05
Which Apache MPM are you using? You must use the prefork MPM, otherwise you cannot use PHP as an Apache module.

satimis
9th November 2006, 03:42
Hi falko,

Tks for your advice.

Which Apache MPM are you using? You must use the prefork MPM, otherwise you cannot use PHP as an Apache module.

$ sudo apt-cache search apache2 | grep mpm
apache2-mpm-perchild - experimental high speed perchild threaded model for Apache2
apache2-mpm-prefork - traditional model for Apache2
apache2-mpm-worker - high speed threaded model for Apache2

$ which apache2-mpm
No printout

$ sudo find / -name apache2-mpm
No printout

I hesitate whether it has been installed?

The small tool "equery" is not installed on the PC. Nor can I find the package offering this tool.

$ sudo equery l apache2-mem
sudo: equery: command not found


$ which equery
no printout

Tks


Edit-1:- * * *

$ ls /etc/apache2/mods-enabled/ | grep mpm
$ ls /etc/apache2/mods-available/ | grep mpm
both no printout

$ ls /etc/apache2/mods-available/
actions.load cgid.load expires.load mime_magic.load ssl.conf
asis.load cgi.load ext_filter.load php5.conf ssl.load
auth_anon.load dav_fs.conf file_cache.load php5.load suexec.load
auth_dbm.load dav_fs.load headers.load proxy.conf unique_id.load
auth_digest.load dav.load imap.load proxy_connect.load userdir.conf
auth_ldap.load dav_svn.conf include.load proxy_ftp.load userdir.load
auth_mysql.load dav_svn.conf.original info.load proxy_http.load usertrack.load
cache.load dav_svn.load ldap.load proxy.load vhost_alias.load
cern_meta.load deflate.load mem_cache.load rewrite.load
cgid.conf disk_cache.load mime_magic.conf speling.load

$ ls /etc/apache2/mods-enabled/
cgid.conf dav_fs.conf dav.load dav_svn.load php5.load ssl.load userdir.load
cgid.load dav_fs.load dav_svn.conf php5.conf ssl.conf userdir.conf



B.R.
satimis

falko
9th November 2006, 18:09
You can find out about your MPM by running

apache2 -V

A sample output looks like this:

Server version: Apache/2.0.54
Server built: Sep 5 2005 11:15:09
Server's Module Magic Number: 20020903:9
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec2"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

satimis
9th November 2006, 18:25
Hi falko,

You can find out about your MPM by running

apache2 -V

$ apache2 -V
Server version: Apache/2.0.55
Server built: Jul 26 2006 18:01:22
Server's Module Magic Number: 20020903:11
Architecture: 64-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec2"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"


Following line looks different from your sample;
-D DEFAULT_PIDLOG="/var/run/apache2.pid"


" -D APACHE_MPM_DIR="server/mpm/prefork"" is there.

Tks.

B.R.
satimis

falko
10th November 2006, 17:32
So your Apache is using the correct MPM...
Can you post the part of /etc/apache2/apache2.conf that looks like this?

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 15
MaxClients 200
MaxRequestsPerChild 10000
</IfModule>

# pthread MPM
# StartServers ......... initial number of server processes to start
# MaxClients ........... maximum number of server processes allowed to start
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial number of worker threads in each server process
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
AcceptMutex fcntl
</IfModule>

What's the output of ls -la /etc/apache2/mods-enabled and ls -la /etc/apache2/mods-available?

satimis
10th November 2006, 17:47
Hi falko,

Can you post the part of /etc/apache2/apache2.conf that looks like this?

$ cat /etc/apache2/apache2.conf
....
# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare# MaxSpareServers ...... maximum number of server processes which are kept spare# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>

# pthread MPM
# StartServers ......... initial number of server processes to start
# MaxClients ........... maximum number of server processes allowed to start
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial number of worker threads in each server process
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
AcceptMutex fcntl
</IfModule>
....


What's the output of ls -la /etc/apache2/mods-enabled

$ ls -la /etc/apache2/mods-enabled
total 8
drwxr-xr-x 2 root root 4096 2006-11-09 11:39 .
drwxr-xr-x 8 root root 4096 2006-11-09 12:15 ..
lrwxrwxrwx 1 root root 36 2006-11-09 11:39 cgi.load -> /etc/apache2/mods-available/cgi.load
lrwxrwxrwx 1 root root 29 2006-11-06 10:48 dav_fs.conf -> ../mods-available/dav_fs.conf
lrwxrwxrwx 1 root root 29 2006-11-06 10:48 dav_fs.load -> ../mods-available/dav_fs.load
lrwxrwxrwx 1 root root 26 2006-11-06 10:48 dav.load -> ../mods-available/dav.load
lrwxrwxrwx 1 root root 30 2006-11-06 10:48 dav_svn.conf -> ../mods-available/dav_svn.conf
lrwxrwxrwx 1 root root 30 2006-11-06 10:48 dav_svn.load -> ../mods-available/dav_svn.load
lrwxrwxrwx 1 root root 37 2006-10-17 04:38 php5.conf -> /etc/apache2/mods-available/php5.conf
lrwxrwxrwx 1 root root 37 2006-10-17 04:38 php5.load -> /etc/apache2/mods-available/php5.load
lrwxrwxrwx 1 root root 36 2006-10-29 17:26 ssl.conf -> /etc/apache2/mods-available/ssl.conf
lrwxrwxrwx 1 root root 36 2006-10-29 17:26 ssl.load -> /etc/apache2/mods-available/ssl.load
lrwxrwxrwx 1 root root 40 2006-10-17 04:38 userdir.conf -> /etc/apache2/mods-available/userdir.conf
lrwxrwxrwx 1 root root 40 2006-10-17 04:38 userdir.load -> /etc/apache2/mods-available/userdir.load



and ls -la /etc/apache2/mods-available?
$ ls -la /etc/apache2/mods-available
total 200
drwxr-xr-x 2 root root 4096 2006-11-09 11:39 .
drwxr-xr-x 8 root root 4096 2006-11-09 12:15 ..
-rw-r--r-- 1 root root 66 2006-07-26 18:03 actions.load
-rw-r--r-- 1 root root 60 2006-07-26 18:03 asis.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 auth_anon.load
-rw-r--r-- 1 root root 68 2006-07-26 18:03 auth_dbm.load
-rw-r--r-- 1 root root 74 2006-07-26 18:03 auth_digest.load
-rw-r--r-- 1 root root 130 2006-07-26 18:03 auth_ldap.load
-rw-r--r-- 1 root root 72 2006-04-06 04:58 auth_mysql.load
-rw-r--r-- 1 root root 62 2006-07-26 18:03 cache.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 cern_meta.load
-rw-r--r-- 1 root root 61 2006-07-26 18:03 cgid.conf
-rw-r--r-- 1 root root 60 2006-07-26 18:03 cgid.load
-rw-r--r-- 1 root root 58 2006-07-26 18:03 cgi.load
-rw-r--r-- 1 root root 37 2006-07-26 18:03 dav_fs.conf
-rw-r--r-- 1 root root 64 2006-07-26 18:03 dav_fs.load
-rw-r--r-- 1 root root 58 2006-07-26 18:03 dav.load
-rw-r--r-- 1 root root 1283 2006-11-06 11:40 dav_svn.conf
-rw-r--r-- 1 root root 1331 2006-11-06 11:37 dav_svn.conf.original
-rw-r--r-- 1 root root 174 2006-05-08 07:40 dav_svn.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 deflate.load
-rw-r--r-- 1 root root 72 2006-07-26 18:03 disk_cache.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 expires.load
-rw-r--r-- 1 root root 72 2006-07-26 18:03 ext_filter.load
-rw-r--r-- 1 root root 72 2006-07-26 18:03 file_cache.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 headers.load
-rw-r--r-- 1 root root 60 2006-07-26 18:03 imap.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 include.load
-rw-r--r-- 1 root root 60 2006-07-26 18:03 info.load
-rw-r--r-- 1 root root 60 2006-07-26 18:03 ldap.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 mem_cache.load
-rw-r--r-- 1 root root 85 2006-07-26 18:03 mime_magic.conf
-rw-r--r-- 1 root root 72 2006-07-26 18:03 mime_magic.load
-rw-r--r-- 1 root root 133 2006-07-18 23:21 php5.conf
-rw-r--r-- 1 root root 59 2006-07-18 23:21 php5.load
-rw-r--r-- 1 root root 840 2006-07-26 18:03 proxy.conf
-rw-r--r-- 1 root root 78 2006-07-26 18:03 proxy_connect.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 proxy_ftp.load
-rw-r--r-- 1 root root 72 2006-07-26 18:03 proxy_http.load
-rw-r--r-- 1 root root 316 2006-07-26 18:03 proxy.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 rewrite.load
-rw-r--r-- 1 root root 66 2006-07-26 18:03 speling.load
-rw-r--r-- 1 root root 3545 2006-07-26 18:03 ssl.conf
-rw-r--r-- 1 root root 58 2006-07-26 18:03 ssl.load
-rw-r--r-- 1 root root 64 2006-07-26 18:03 suexec.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 unique_id.load
-rw-r--r-- 1 root root 244 2006-07-26 18:03 userdir.conf
-rw-r--r-- 1 root root 66 2006-07-26 18:03 userdir.load
-rw-r--r-- 1 root root 70 2006-07-26 18:03 usertrack.load
-rw-r--r-- 1 root root 74 2006-07-26 18:03 vhost_alias.load


Tks

B.R.
satimis

falko
11th November 2006, 18:09
Please change
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>
to
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 10000
</IfModule>
and restart Apache.

satimis
12th November 2006, 13:36
Hi falko,

Apache2 is now running.

$ sudo /etc/init.d/apache2 restart
Password:
* Forcing reload of apache 2.0 web server... apache2: Could not determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ ok ]

After changing the line on;
/etc/apache2/ports.conf
Listen 80 Listen 40

to
Listen 80
Listen 44

They must be in 2 lines.


Shall I make any change on your suggestion?
Please change
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>
to
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 10000
</IfModule>
and restart Apache.
[/quote]

Tks.

B.R.
satimis

falko
13th November 2006, 16:54
Shall I make any change on your suggestion?

No, if it's working it's ok. :)

satimis
13th November 2006, 16:59
No, if it's working it's ok. :)
Noted with tks.

B.R.
satimis