Некоторые особенности фряхи, которые стоит знать для установки софта.
поиск среди установленных пакетов: pkg_info | grep python
установка: portinstall psearch
поиск пакета: psearch python3
В /etc/make.conf дописываем версию питона:
echo «PYTHON_DEFAULT_VERSION=python3.3» >> /etc/make.conf
portinstall databases/py-sqlite3 (или make -C /usr/ports/databases/py-sqlite3 install clean)
portinstall lang/python33
portinstall psearch && portinstall databases/py-sqlite3 && portinstall lang/python33
/usr/libexec/locate.updatedb
удаление пакета
cd /usr/ports/lang/python33 && make deinstall clean
vim /usr/local/etc/apache22/httpd.conf
apachectl restart
mv /usr/local/etc/apache22/extra/httpd-vhosts.conf /usr/local/etc/apache22/Includes
ln -s /usr/local/bin/python3.3 /usr/local/bin/python3
/etc/make.conf: PYTHON_DEFAULT_VERSION=’python3.3′
1. настройка апача, установка питона из сорцов (хотя можно было бы из портов)
2. установка пхп из портов.
updatedb /usr/libexec/locate.updatedb
/usr/local/etc/apache22/httpd.conf
отключить deflate
убедиться что включен cgi
изменить DocumentRoot
настроить
Options +ExecCGI
DirectoryIndex start.pyw
AddHandler cgi-script .pyw .py
/* НЕ ДОБАВЛЯТЬ
добавить вирт
ServerAdmin admin@localhost
DocumentRoot /var/www/html
ServerName localhost
ErrorLog logs/python_errors
CustomLog logs/python_custom common
*/
создать mkdir -p /var/www/html
apachectl restart
# создать тестовый start.pyw
echo “#!/usr/local/bin/python3″ > start.pyw && echo “import ssl, sqlite3″ >> start.pyw
# поставить питон
mkdir /var/www/python && cd /var/www/python
wget https://python.org/ftp/python/3.2.2/Python-3.2.2.tgz && tar -xzf Python-3.2.2.tgz && cd Python-3.2.2 && ./configure && make && make install && which python3
2. Ставим php
cd /usr/ports/lang/php5
make; make install; make clean
Listen xx.xx.xx.xx:81 <Directory /var/www> Allowoverride All Order allow,deny Allow from all php_admin_value open_basedir none Options +ExecCGI +Includes AddHandler cgi-script .cgi .py .pyw </Directory> <Directory /var/www/> </Directory> NameVirtualHost xx.xx.xx.xx:81 <VirtualHost xx.xx.xx.xx:81> ServerName xx.xx.xx.xx DocumentRoot /var/www/ CustomLog /var/www/access.log combined ErrorLog /var/www/error.log php_admin_value open_basedir none AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml AddType application/x-httpd-php-source .phps DirectoryIndex index.php AddDefaultCharset utf-8 </VirtualHost>