Код: Выделить всё
cd /usr/ports/lang/php5
make && make install && make clean
- fetch: http://gr.php.net/distributions/php-5.2.5.tar.bz2: No address record
=> Attempting to fetch from http://se.php.net/distributions/.
Модератор: terminus
Код: Выделить всё
cd /usr/ports/lang/php5
make && make install && make clean
качай пакеты, смотри зависимости, пакеты не требуют инет, они просто ставятсяmanefesto писал(а):Ну у меня без инета....пока...
Но я у друга качаю что мне надо...или на работе....
Код: Выделить всё
#!/bin/sh
echo "Run `basename \"$0\"` ..." && cd "`dirname \"$0\"`" && . rc.subr || exit
## Установка веб-сервера Apache
APACHE_PREFIX="/usr/local/apache"
APACHE_SRVNAME="apache"
APACHE_PACKAGE="${APACHE_SRVNAME}*.tar.*"
APACHE_DESTDIR="${APACHE_PREFIX}/src"
APACHE_SUEXEC_DOCROOT=${DOCUMENT_ROOT}
APACHE_SUEXEC_LOG=/var/log/httpd-suexec.log
APACHE_SUEXEC_USERDIR=public_html
APACHE_SUEXEC_UIDMIN=1000
APACHE_SUEXEC_GIDMIN=1000
APACHE_SUEXEC_CALLER=www
APACHE_DATADIR=${APACHE_PREFIX}/www
APACHE_DOCUMENT_ROOT=${APACHE_DATADIR}/data
APACHE_CGIBIN_ROOT=${APACHE_DATADIR}/cgi-bin
APACHE_DEFAULT_PATH=/bin:/usr/bin:${APACHE_PREFIX}/bin
OLD_PWD=`pwd`
## Установка Apache
echo
echo "INSTALL Apache ..."
echo
cd packages
mkdir -p "${APACHE_DESTDIR}"
cp ${APACHE_PACKAGE} "${APACHE_DESTDIR}"
cd "${APACHE_DESTDIR}"
tar zxf ${APACHE_PACKAGE}
rm ${APACHE_PACKAGE}
cd ${APACHE_SRVNAME}*
cat > configure.sh <<EOF
#!/bin/sh
./configure \\
--prefix=${APACHE_PREFIX} \\
--server-uid=www \\
--server-gid=www \\
--with-perl=`which perl` \\
--datadir=${APACHE_DATADIR} \\
--htdocsdir=${APACHE_DOCUMENT_ROOT} \\
--cgidir=${APACHE_CGIBIN_ROOT} \\
--without-confadjust \\
--enable-module=so \\
--enable-module=rewrite \\
--disable-module=mmap_static \\
--disable-module=auth_dbm \\
--disable-module=userdir \\
--enable-shared=max \\
--enable-suexec \\
--suexec-docroot=${APACHE_SUEXEC_DOCROOT} \\
--suexec-caller=${APACHE_SUEXEC_CALLER} \\
--suexec-uidmin=${APACHE_SUEXEC_UIDMIN} \\
--suexec-gidmin=${APACHE_SUEXEC_GIDMIN} \\
--suexec-logfile=${APACHE_SUEXEC_LOG} \\
--suexec-userdir=${APACHE_SUEXEC_USERDIR} \\
--suexec-safepath=${APACHE_DEFAULT_PATH}
EOF
sh configure.sh && make install clean || exit_msg "Can't install apache"
cd "${OLD_PWD}"
sed \
-e "s!@APACHE_PREFIX@!${APACHE_PREFIX}!g" \
< files/apache.sh > /usr/local/etc/rc.d/apache.sh
chmod 0555 /usr/local/etc/rc.d/apache.sh
sed \
-e "s!@HOSTNAME@!${HOSTNAME}!g" \
-e "s!@CARD_IN_IP@!${CARD_IN_IP}!g" \
< conf/vhosts.conf > ${APACHE_PREFIX}/conf/vhosts.conf
echo '
include conf/vhosts.conf' >> ${APACHE_PREFIX}/conf/httpd.conf
sed -E \
-e 's!^(CharsetSourceEnc)!# \1!g' \
-e 's!^(CharsetDefault).*!\1 windows-1251!g' \
-e '/<IfModule mod_mime.c>/s/$/\
AddDefaultCharset windows-1251/' \
\
${APACHE_PREFIX}/conf/httpd.conf \
> ${APACHE_PREFIX}/conf/httpd.conf.tmp
mv \
${APACHE_PREFIX}/conf/httpd.conf.tmp \
${APACHE_PREFIX}/conf/httpd.conf
echo '
apache_enable="YES"' >> /etc/rc.conf
mkdir -p /usr/local/stat/www/stat/httpdocs
mkdir -p /usr/local/stat/www/gateway/httpdocs
echo '<?
header("Content-Type: text/html; charset=windows-1251");
echo "Это тестовая страница, сгенерированная php. Здесь будет находиться статистика."
?>' \
> /usr/local/stat/www/stat/httpdocs/index.php
echo '<?
header("Content-Type: text/html; charset=windows-1251");
echo "Это тестовая страница, сгенерированная php. Здесь будет находиться общая информация."
?>' \
> /usr/local/stat/www/gateway/httpdocs/index.php
chown -R www:www /usr/local/stat/www
## Установка PHP
PHP_PREFIX="/usr/local/php"
PHP_DESTDIR="${PHP_PREFIX}/src"
PHP_PACKAGE="php*.tar.*"
## Установка
echo
echo "INSTALL PHP ..."
echo
cd packages
mkdir -p "${PHP_DESTDIR}"
cp ${PHP_PACKAGE} "${PHP_DESTDIR}"
cd "${PHP_DESTDIR}"
tar zxf ${PHP_PACKAGE}
rm ${PHP_PACKAGE}
cd php*
cat > configure.sh <<EOF
#!/bin/sh
./configure \\
--with-layout=GNU \\
--sysconfdir=/usr/local/etc \\
--enable-libxml \\
--with-libxml-dir=/usr/local \\
--with-xsl=/usr/local \\
--enable-reflection \\
--enable-fastcgi \\
--with-zend-vm=CALL \\
--disable-ipv6 \\
--enable-mbstring \\
--prefix=${PHP_PREFIX} \\
--with-config-file-path=${PHP_PREFIX} \\
--mandir=${PHP_PREFIX}/man \\
--infodir=${PHP_PREFIX}/info/ \\
--with-pcre-dir=/usr/local \\
--enable-dom \\
--with-mysql \\
--with-apxs=${APACHE_PREFIX}/bin/apxs \\
--enable-sockets \\
--with-zlib \\
--enable-session \\
-with-bz2=/usr/bin
EOF
sh configure.sh && make install clean || exit_msg "Can't install php
After fix error
# cd ${PHP_DESTDIR}/php*
# sh configure.sh (if need)
# make install clean"
cp php.ini-dist ${PHP_PREFIX}/php.ini
cd "${OLD_PWD}"
а смысл - из пакета?zg писал(а):ну а в случае apache + php + mysql, лично я мускуль всегда ставлю из пакета, а апач и пхп собираю скриптом
изначально была задача за 20-30 минут на голой машине поднять полноценную биллингову систему вместе со шлюзом, если учесть, что мускуль стока времени и собирается, то нафига оно мне надо, если он ни с пхп, ни с апачем никак не связан (пхп сам прекрасно находит клиента).lissyara писал(а):а смысл - из пакета?zg писал(а):ну а в случае apache + php + mysql, лично я мускуль всегда ставлю из пакета, а апач и пхп собираю скриптом
На этой машинке - где сайт, серевер собирается минут пять, или меньше...
тогда сделай образ и разливай.zg писал(а):изначально была задача за 20-30 минут на голой машине поднять полноценную биллингову систему вместе со шлюзом, если учесть, что мускуль стока времени и собирается, то нафига оно мне надо, если он ни с пхп, ни с апачем никак не связан (пхп сам прекрасно находит клиента).lissyara писал(а):а смысл - из пакета?zg писал(а):ну а в случае apache + php + mysql, лично я мускуль всегда ставлю из пакета, а апач и пхп собираю скриптом
На этой машинке - где сайт, серевер собирается минут пять, или меньше...
У меня поток, а не разовая настройка
система учёта и контроля, в разрезе сетвых технологий - хрень, которая считает траффик и показывает, кто, сколько, когда... ну и так далее в зависимости от требований. У телефонных операторов биллинг занимается учётом минут разговора, ну и т.д.RamzesII писал(а):что такое биллинг и для чего он
извиняюсь если не в тему