Thank you very much for your inputs. I've applied all you recommendations. Though, it's still not working. Here is a complete procedure:
sudo -s
1. Virtual environment
virtualenv -p python3.11 /opt/reviewboard
2. Database
/opt/reviewboard/bin/pip install -U 'ReviewBoard[mysql]'
3. Subversion
$ /opt/reviewboard/bin/pip install wheel
$ curl
https://pysvn.reviewboard.org | /opt/reviewboard/bin/python
4. Site
/opt/reviewboard/bin/rb-site install /var/www/reviewboard
cd /var/www/reviewboard
chown -R www-data data
chown -R www-data htdocs/media/uploaded
chown -R www-data htdocs/media/ext
chown -R www-data htdocs/static/ext
5. Apache
cd /etc/apache2
cp /var/www/reviewboard/conf/webconfs/apache-wsgi.conf sites-available/reviewboard.conf
a2ensite reviewboard.conf
6. Your changes
cd /var/www/reviewboard
ln -s /opt/reviewboard venv
vi /var/www/reviewboard/htdocs/reviewboard.wsgi
import os
import sys
sys.path.insert(
0,
os.path.join(os.path.dirname(__file__), '..', 'venv', 'lib',
'python%s.%s' % sys.version_info[:2],
'site-packages'))
os.environ['REVIEWBOARD_SITEDIR'] = '/var/www/reviewboard'
from reviewboard.wsgi import application
7. Restart Apache
systemctl restart apache2
8. Testing the app
curl -I
http://reviewboard.kontron.localHTTP/1.1 500 Internal Server Error
tail -f /var/www/reviewboard/logs/error_log
[Mon Jul 17 08:38:30.322705 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] mod_wsgi (pid=2166): Failed to exec Python script file '/var/www/reviewboard/htdocs/reviewboard.wsgi'.
[Mon Jul 17 08:38:30.323196 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] mod_wsgi (pid=2166): Exception occurred processing WSGI script '/var/www/reviewboard/htdocs/reviewboard.wsgi'.
[Mon Jul 17 08:38:30.325707 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] Traceback (most recent call last):
[Mon Jul 17 08:38:30.327323 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] File "/var/www/reviewboard/htdocs/reviewboard.wsgi", line 13, in <module>
[Mon Jul 17 08:38:30.327497 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] from reviewboard.wsgi import application
[Mon Jul 17 08:38:30.327611 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] File "/var/www/reviewboard/htdocs/../venv/lib/python3.11/site-packages/reviewboard/wsgi.py", line 92, in <module>
[Mon Jul 17 08:38:30.327704 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] application = get_wsgi_application()
[Mon Jul 17 08:38:30.327822 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] ^^^^^^^^^^^^^^^^^^^^^^
[Mon Jul 17 08:38:30.327937 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] File "/opt/reviewboard/lib/python3.11/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
[Mon Jul 17 08:38:30.328000 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] django.setup(set_prefix=False)
[Mon Jul 17 08:38:30.328081 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] File "/opt/reviewboard/lib/python3.11/site-packages/django/__init__.py", line 24, in setup
[Mon Jul 17 08:38:30.328342 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] apps.populate(settings.INSTALLED_APPS)
[Mon Jul 17 08:38:30.328920 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] File "/opt/reviewboard/lib/python3.11/site-packages/django/apps/registry.py", line 83, in populate
[Mon Jul 17 08:38:30.329004 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] raise RuntimeError("populate() isn't reentrant")
[Mon Jul 17 08:38:30.329164 2023] [wsgi:error] [pid 2166:tid 140674598954688] [client
192.168.4.119:57490] RuntimeError: populate() isn't reentrant