python/php на freebsd

Некоторые особенности фряхи, которые стоит знать для установки софта.

поиск среди установленных пакетов: 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>

Рейтинг
( Пока оценок нет )
Загрузка ...