Есть сайт на пхп. Предположим index.php инклудит header.php и footer.php. header.php и footer.php предназначены только для инклуда и нужно убрать возможность их запуска из браузера (http://мойсайт.ru/header.php). Есть способ определить что скрипт запущен через браузер или проще просто спрятать их в директорию в которую нет доступа?
Не знаю что произошло но, система перестала запоминает какие пакеты уже установлены.
Например если набрать
emerge php -vp
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] sys-process/procps-3.2.8_p11 USE="unicode" 0 kB
[ebuild N ] sys-process/psmisc-22.14 USE="ipv6 nls -X (-selinux)" 0 kB
[ebuild N ] x11-proto/xproto-7.0.22 USE="-doc" 0 kB
[ebuild N ] dev-libs/libpcre-8.12 USE="bzip2 cxx recursion-limit static-libs (unicode) zlib" 0 kB
[ebuild N ] x11-proto/xextproto-7.2.0 USE="-doc" 0 kB
[ebuild N ] x11-libs/xtrans-1.2.6 USE="-doc" 0 kB
[ebuild N ] dev-libs/apr-1.4.5 USE="static-libs urandom uuid -doc -older-kernels-compatibility" 0 kB
[ebuild N ] dev-db/unixODBC-2.3.1 USE="minimal static-libs -odbcmanual" 0 kB
[ebuild N ] x11-proto/kbproto-1.0.5 0 kB
[ebuild N ] media-fonts/font-util-1.2.0 0 kB
[ebuild N ] x11-misc/util-macros-1.15.0 0 kB
[ebuild N ] dev-libs/libmcrypt-2.5.8-r2 0 kB
[ebuild N ] app-admin/eselect-php-0.6.2 0 kB
[ebuild N ] x11-proto/xf86bigfontproto-1.2.0 0 kB
[ebuild N ] x11-proto/inputproto-2.0.2 0 kB
[ebuild N ] x11-proto/xcb-proto-1.6-r2 0 kB
[ebuild N ] dev-libs/libpthread-stubs-0.3 USE="static-libs" 0 kB
[ebuild N ] dev-perl/TermReadKey-2.300.0 0 kB
[ebuild N ] dev-perl/Net-Daemon-0.480.0 0 kB
[ebuild N ] perl-core/Storable-2.20 0 kB
[ebuild N ] perl-core/File-Spec-3.31 0 kB
[ebuild N ] perl-core/Sys-Syslog-0.290.0 0 kB
[ebuild N ] sys-apps/sysvinit-2.88-r3 USE="(-ibm) (-selinux) -static" 0 kB
[ebuild N ] x11-libs/libICE-1.0.7 USE="ipv6 static-libs -doc" 0 kB
[ebuild N ] net-analyzer/net-snmp-5.4.2.1-r4 USE="bzip2 ipv6 perl ssl tcpd zlib -X -diskio -doc -elf -extensible -lm_sensors -mfd-rewrites -minimal -python -rpm (-selinux) -sendmail -smux" 0 kB
[ebuild N F ] dev-db/oracle-instantclient-basic-10.2.0.3-r1 36,190 kB
[ebuild N ] x11-libs/libXdmcp-1.1.0 USE="static-libs -doc" 0 kB
[ebuild N ] x11-libs/libXau-1.0.6 USE="static-libs" 0 kB
[ebuild N ] virtual/perl-Storable-2.20 0 kB
[ebuild N ] virtual/perl-File-Spec-3.31 0 kB
[ebuild N ] virtual/perl-Sys-Syslog-0.290.0 0 kB
[ebuild N ] net-mail/mailbase-1 USE="pam" 0 kB
[ebuild N ] virtual/init-0 0 kB
[ebuild N ] x11-libs/libSM-1.2.0 USE="ipv6 static-libs uuid -doc" 0 kB
[ebuild N ] x11-libs/libxcb-1.7 USE="static-libs -doc (-selinux)" 0 kB
[ebuild N ] dev-perl/PlRPC-0.202.0 0 kB
[ebuild N ] mail-mta/ssmtp-2.64-r2 USE="ipv6 mta ssl -gnutls" 0 kB
[ebuild N ] x11-libs/libX11-1.4.4 USE="ipv6 static-libs -doc -test" 0 kB
[ebuild N ] dev-perl/DBI-1.615 USE="-test" 0 kB
[ebuild N ] virtual/mta-0 0 kB
[ebuild N ] x11-libs/libXt-1.1.1 USE="static-libs" 0 kB
[ebuild N ] x11-libs/libXext-1.3.0 USE="static-libs -doc" 0 kB
[ebuild N ] x11-libs/libXpm-3.5.9 USE="static-libs" 0 kB
[ebuild N ] sys-apps/baselayout-2.0.3 USE="-build" 0 kB
[ebuild N ] sys-apps/openrc-0.9.8.4 USE="ncurses pam static-libs unicode -debug (-selinux)" 0 kB
[ebuild N ] dev-db/mysql-init-scripts-2.0_pre1-r2 0 kB
[ebuild N ] dev-db/mysql-5.1.61 USE="berkdb community perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal -pbxt -profiling (-selinux) -static -test -xtradb" 0 kB
[ebuild N ] virtual/mysql-5.1 USE="-embedded -minimal -static" 0 kB
[ebuild N ] dev-perl/DBD-mysql-4.01.7 0 kB
[ebuild N ] dev-libs/apr-util-1.3.12 USE="berkdb gdbm mysql odbc static-libs -doc -freetds -ldap -postgres -sqlite" 0 kB
[ebuild N ] app-admin/apache-tools-2.2.22 USE="ssl" 0 kB
[ebuild N ] www-servers/apache-2.2.22 USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -proxy_scgi -reqtimeout -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB
[ebuild N ] dev-lang/php-5.3.10 USE="apache2 berkdb bzip2 cgi cli crypt ctype curl curlwrappers fileinfo filter gd gdbm hash iconv ipv6 json mysql mysqli mysqlnd nls oci8-instant-client odbc phar posix readline session simplexml snmp sockets ssl tokenizer truetype unicode xml xmlrpc xmlwriter xpm zip zlib -bcmath -calendar -cdb -cjk -debug -doc -embed -enchant -exif -firebird -flatfile -fpm (-frontbase) -ftp -gmp -imap -inifile -intl -iodbc -kerberos -kolab -ldap -ldap-sasl -libedit -mhash -mssql -pcntl -pdo -pic -postgres -qdbm -recode -sharedmem -soap -spell -sqlite -sqlite3 -suhosin (-sybase-ct) -sysvipc -threads -tidy -wddx -xmlreader -xsl" 0 kB
Total: 53 packages (53 new), Size of downloads: 36,190 kB
Fetch Restriction: 1 package (1 unsatisfied)
То есть предлагает установить php вместе со всеми зависимостями, всего 53 пакета.
При чём если установить все эти 53 пакета при следующей сборке php будет тоже самое.
При этом и php и apach2 и mysql уже около полу года крутятся на сервере и прекрасно себя чувствуют.
Обновления периодически делаю.
Здравствуй ЛОР.
Есть страница сайта на которой расположено несколько мп3 плееров на flash (каждый плеер играет свой mp3 файл).
Как сделать что бы при нажатие кнопки play на одном из плееров, все остальные останавливали воспроизведение музыки.
Другими словами, как сделать что бы нельзя было одновременно включить 2 плеера?
Эта фишка везде есть но как такое сделать нигде не нашел.
nginx как frontend к Apache
<?php echo $_SERVER['REMOTE_ADDR']; ?> показывает 127.0.0.1
как правильно настроить?
apache на 127.0.0.1:80
nginx на 192.168.0.3:80
конфиг виртуального хоста на nginx:
хочу сделать на perl файл настроек, что бы его можно было подключать к нескольким скриптам.
пробовал сделать отдельный файл с объявлением переменных и подключать его в скриптах через do «filename»; но в скриптах эти переменные не видны, с константами то же самое.
подскажите как лучше это сделать?
пока в голову приходит только сделать файл настроек который будут парсить скрипты и брать нужные значения, но это не очень удобно.
постараюсь максимально подробно объяснить всю ситуацию.
у меня дома на отдельной машине стоит сервер minecraft (игра такая).
домашний комп и сервер подключаются к интернету через роутер.
на сервере кроме minecraft ещё стоит nginx, сайтик на fastCGI и mysql.
ОС gentoo.
в maincraft есть такая вещь как скины и плащи, картинки хранятся на моём сервере (они в среднем 100кб весят) и запрашиваются игровым клиентом, но видимо клиент косячный и судя по логам nginx эти картинки запрашиваются постоянно, доходит до 200 запросов в секунду (в сумме от всех клиентов).
когда большой онлайн сайт и сервер начинают дико тормозить, на сайт заходит с задержкой в 10 секунд, даже ssh тормозит.
при этом по выводу top процессор занят на 50-70% и оперативки хватает. интернет канал входящая 60 мбит в сек, исходящая 70 мбит в сек, то же должно хватать с запасом.
вопросов несколько:
1) 200 запросов к nginx в секунду существенно или на это можно не обращать внимание?
2) лаги могут быть связаны с роутером?
3) как вообще можно протестировать где слабое место?
как в /etc/init.d/* передавать параметры в функцию?
например
/etc/init.d/test start
/etc/init.d/test stop
всё работает
а если /etc/init.d/test start olololo
пишет неизвестная функция olololo, а мне нужно что бы «olololo» передавалось в функцию start.
понимаю что оффтоп но только на этом форуме можно получить нормальный ответ)
есть jar файл нужно сделать из него exe.
как написать обёртку для jar файла на С\С++?
собственно запустить jar из программы на C не проблема, не понимаю как сделать чтобы файл был только 1 exe.
есть игровой сервер. я хочу чтобы он был доступен по нескольким портам одновременно (например 8080, 443...)
я так понимаю нужно поднять сокс сервера на каждом порту и перенаправлять трафик на порт игрового сервера?
подскажите как лучше это сделать и какой сокс сервер выбрать? раньше не сталкивался с этим.
# emerge media-gfx/imagemagick
* IMPORTANT: 3 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
Calculating dependencies... done!
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) media-gfx/imagemagick-6.7.1.0
* ImageMagick-6.7.1-0.tar.xz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* This profile is merely a convenience for people who require a more
* minimal profile, yet are unable to use hardened due to restrictions in
* the software being used on the server. If you seek a secure
* production server profile, please check the Hardened project
* (http://hardened.gentoo.org)
>>> Unpacking source...
>>> Unpacking ImageMagick-6.7.1-0.tar.xz to /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work
>>> Source unpacked in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work
>>> Preparing source in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0 ...
* econf: updating ImageMagick-6.7.1-0/config/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating ImageMagick-6.7.1-0/config/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --disable-dependency-tracking --docdir=/usr/share/doc/imagemagick-6.7.1.0 --disable-static --disable-hdri --disable-opencl --with-threads --without-included-ltdl --with-ltdl-include=/usr/include --with-ltdl-lib=/usr/lib64 --with-modules --with-quantum-depth=16 --with-magick-plus-plus --with-perl --with-perl-options=INSTALLDIRS=vendor --with-gs-font-dir=/usr/share/fonts/default/ghostscript --with-bzlib --without-x --with-zlib --without-autotrace --without-dps --without-djvu --with-dejavu-font-dir=/usr/share/fonts/dejavu --without-fftw --without-fpx --without-fontconfig --with-freetype --without-gslib --without-gvc --without-jbig --with-jpeg --with-jp2 --without-lcms --without-lcms2 --without-lqr --without-lzma --without-openexr --with-png --without-rsvg --with-tiff --without-webp --with-windows-font-dir=/usr/share/fonts/corefonts --without-wmf --with-xml --disable-openmp
configuring ImageMagick 6.7.1-0
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking whether build environment is sane... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... no
configure: error: in `/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0':
configure: error: C compiler cannot create executables
See `config.log' for more details
!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0/config.log
* ERROR: media-gfx/imagemagick-6.7.1.0 failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 56: Called src_configure
* environment, line 2537: Called econf '--docdir=/usr/share/doc/imagemagick-6.7.1.0' '--disable-static' '--disable-hdri' '--disable-opencl' '--with-threads' '--without-included-ltdl' '--with-ltdl-include=/usr/include' '--with-ltdl-lib=/usr/lib64' '--with-modules' '--with-quantum-depth=16' '--with-magick-plus-plus' '--with-perl' '--with-perl-options=INSTALLDIRS=vendor' '--with-gs-font-dir=/usr/share/fonts/default/ghostscript' '--with-bzlib' '--without-x' '--with-zlib' '--without-autotrace' '--without-dps' '--without-djvu' '--with-dejavu-font-dir=/usr/share/fonts/dejavu' '--without-fftw' '--without-fpx' '--without-fontconfig' '--with-freetype' '--without-gslib' '--without-gvc' '--without-jbig' '--with-jpeg' '--with-jp2' '--without-lcms' '--without-lcms2' '--without-lqr' '--without-lzma' '--without-openexr' '--with-png' '--without-rsvg' '--with-tiff' '--without-webp' '--with-windows-font-dir=/usr/share/fonts/corefonts' '--without-wmf' '--with-xml' '--disable-openmp'
* ebuild.sh, line 561: Called die
* The specific snippet of code:
* die "econf failed"
*
* If you need support, post the output of 'emerge --info =media-gfx/imagemagick-6.7.1.0',
* the complete build log and the output of 'emerge -pqv =media-gfx/imagemagick-6.7.1.0'.
* The complete build log is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/environment'.
* S: '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'
>>> Failed to emerge media-gfx/imagemagick-6.7.1.0, Log file:
>>> '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'
* Messages for package media-gfx/imagemagick-6.7.1.0:
* This profile is merely a convenience for people who require a more
* minimal profile, yet are unable to use hardened due to restrictions in
* the software being used on the server. If you seek a secure
* production server profile, please check the Hardened project
* (http://hardened.gentoo.org)
* ERROR: media-gfx/imagemagick-6.7.1.0 failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 56: Called src_configure
* environment, line 2537: Called econf '--docdir=/usr/share/doc/imagemagick-6.7.1.0' '--disable-static' '--disable-hdri' '--disable-opencl' '--with-threads' '--without-included-ltdl' '--with-ltdl-include=/usr/include' '--with-ltdl-lib=/usr/lib64' '--with-modules' '--with-quantum-depth=16' '--with-magick-plus-plus' '--with-perl' '--with-perl-options=INSTALLDIRS=vendor' '--with-gs-font-dir=/usr/share/fonts/default/ghostscript' '--with-bzlib' '--without-x' '--with-zlib' '--without-autotrace' '--without-dps' '--without-djvu' '--with-dejavu-font-dir=/usr/share/fonts/dejavu' '--without-fftw' '--without-fpx' '--without-fontconfig' '--with-freetype' '--without-gslib' '--without-gvc' '--without-jbig' '--with-jpeg' '--with-jp2' '--without-lcms' '--without-lcms2' '--without-lqr' '--without-lzma' '--without-openexr' '--with-png' '--without-rsvg' '--with-tiff' '--without-webp' '--with-windows-font-dir=/usr/share/fonts/corefonts' '--without-wmf' '--with-xml' '--disable-openmp'
* ebuild.sh, line 561: Called die
* The specific snippet of code:
* die "econf failed"
*
* If you need support, post the output of 'emerge --info =media-gfx/imagemagick-6.7.1.0',
* the complete build log and the output of 'emerge -pqv =media-gfx/imagemagick-6.7.1.0'.
* The complete build log is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/temp/environment'.
* S: '/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'
* IMPORTANT: 3 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
такая ошибка появилась после тего как обновил gentoo
как на perl с помощью Image::Magick разрезать одно изображение на части и составить из них другое изображение?
подскажите хотя бы с помощью каких методов объекта?
не получается поставить модуль Image::Magick пытался поставить через cpan, выдаёт кучу ошибок и в конце
make: *** [Magick.o] Ошибка 1
JCRISTY/PerlMagick-6.72.tar.gz
/usr/bin/make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
разбираюсь с графическими библиотеками ImageMagick и GD
и появился немного странный вопрос.
есть ли какой нибудь плагин для фотошопа или гимпа который переводит историю действий в этих программах в исходник на каком нибудь языке программирования.
есть что нибудь подобное?
и на каких графических библиотеках работают фотошоп и гимп?
при запуске программы wireshark от обычного пользователя она не видит сетевые интерфейсы. при запуске от root всё работает
решил поставить на /usr/bin/wireshark права 6755