> -----Original Message----- > From: owner-m...@openbsd.org <owner-m...@openbsd.org> On Behalf Of indivC > Sent: 18 December 2022 07:07 > To: misc@openbsd.org > Subject: Guide for Configuring python(1) with httpd(8) > > Can anyone provide a guide for this or rough instructions? > I'm running httpd(8) and trying to utilize a python(1) script > with an html file.
[snipped] > This is why I was hoping someone could provide a link to a guide > or provide some general steps for configuring this. > Currently, I've just been trying to piece together > what I've been able to find online. > > Thanks. Hi indivC, This is the script I use to set up python for httpd: #!/bin/sh # # Enable Python3 to operate in a chrooted environment (for httpd) # export CHROOT=/var/www rm -rf ${CHROOT}/usr ${CHROOT}/var ${CHROOT}/etc ${CHROOT}/sbin \ ${CHROOT}/run ${CHROOT}/logs mkdir -p ${CHROOT}/usr/local/bin ${CHROOT}/usr/lib ${CHROOT}/usr/libexec \ ${CHROOT}/sbin ${CHROOT}/var/run ${CHROOT}/etc \ ${CHROOT}/usr/local/lib ${CHROOT}/run ${CHROOT}/logs chown www ${CHROOT}/usr/local/bin ${CHROOT}/usr/lib ${CHROOT}/usr/libexec \ ${CHROOT}/sbin ${CHROOT}/var/run ${CHROOT}/etc \ ${CHROOT}/usr/local/lib ${CHROOT}/run ${CHROOT}/logs cp -p /sbin/ldconfig ${CHROOT}/sbin cp -p /usr/local/bin/python3.9 ${CHROOT}/usr/local/bin/python cp -pr /usr/local/lib/python3.9 ${CHROOT}/usr/local/lib cp -p /usr/local/lib/libpython3.9.so.* ${CHROOT}/usr/local/lib cp -p /usr/local/lib/libintl.so.7.0 ${CHROOT}/usr/local/lib cp -p /usr/local/lib/libiconv.so.7.0 ${CHROOT}/usr/local/lib cp -p /usr/lib/libpthread.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libutil.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libm.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libc.so.* ${CHROOT}/usr/lib cp -p /usr/libexec/ld.so ${CHROOT}/usr/libexec cp -p /usr/lib/libz.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libpthread.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libutil.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libm.so.* ${CHROOT}/usr/lib cp -p /usr/lib/libssl.so* ${CHROOT}/usr/lib cp -p /usr/lib/libcrypto.so* ${CHROOT}/usr/lib cp -p /etc/pwd.db ${CHROOT}/etc # build ld.hints.so file so python can find its libraries chroot ${CHROOT} /sbin/ldconfig /usr/local/lib Hope it helps. -mark -- Mark Willson