Я пытаюсь установить mod_wsgi на Raspbian Stretch Lite (который основан на Debian Stretch).
Следуя документации, я установил apache и mod_wsgi с помощью:
sudo apt -y install apache2 apache2-dev
source ~/venv/bin/activate
pip3.6 install mod_wsgi
Пока все выглядит хорошо. Чтобы убедиться, что установка прошла успешно, я запустил
mod_wsgi-express start-server
Но я получил ошибку
apache2 (mod_wsgi-express): Syntax error on line 159 of /tmp/mod_wsgi-localhost:8000:1000/httpd.conf: Cannot load /home/pi/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-arm-linux-gnueabihf.so into server: /home/pi/venv/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-arm-linux-gnueabihf.so: undefined symbol: forkpty
Так что я сделал не так?
В документации по mod_wsgi есть раздел о неопределенной ошибке forkpty, но он относится только к Fedora и сборке mod_wsgi из исходного кода.
Если это важно, я установил Python 3.6 с:
sudo apt -y install build-essential checkinstall libbz2-dev libc6-dev libgdbm-dev libncursesw5-dev libreadline-gplv2-dev libsqlite3-dev libssl-dev openssl tk-dev zlib1g-dev
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar xzvf Python-3.6.5.tgz
cd Python-3.6.5
./configure
make
sudo make altinstall
cd ..
sudo rm -r Python-3.6.5
rm Python-3.6.5.tgz
python3.6 -m venv ~/venv
source ~/venv/bin/activate
pip3.6 install --upgrade pip
pip3.6 install setuptools wheel