linux | web server
Вместо сайта отображается пустая страница
Если вместо веб-сайта в браузере отображается пустая страница, выполните следующее:
- Проверьте содержимое файла, имя которого указано в адресе страницы, он должен быть непустым. Если файл пуст, восстановите его из резервной копии.
- Проверьте значение параметров PHP, ответственных за отображение ошибок на веб-страницах:
- display_errors определяет, должны ли сообщения об ошибках отображаться в браузере. Чтобы сообщения об ошибках отображались, измените значение параметра на On или 1.
- error_reporting определяет, возникновение каких типов ошибок должно вызывать отображение диагностических сообщений в браузере. Для отображения всех типов сообщений измените значение параметра на E_ALL. Это значение эквивалентно 2047 для PHP версии 4 и младше, 6143 для PHP версий 5.2.* и 30719 для PHP версий 5.3.*.
Более подробно значения параметра error_reporting описаны на официальном сайте PHP по адресу http://ru.php.net/manual/en/errorfunc.constants.php.
Изменив значения параметров, обновите страницу. Появившиеся на странице сообщения помогут выяснить и устранить причину возникшей проблемы.
- Очистите кеш Smarty в разделе WebAsyst Installer «Диагностика -> Сброс кеша».
Как проверить работу mod_rewrite?
Директивы модуля mod_rewrite для веб-сервера Apache используются в WebAsyst Shop-Script для формирования удобных для восприятия адресов веб-страниц, так называемых ЧПУ. Ниже описано, как можно проверить правильность работы модуля на вашем сервере.
- Создайте на сервере пустую поддиректорию mod_rewrite_test/ и загрузите в нее файлы .htaccess и index.php следующего содержания:
- .htaccess:
RewriteEngine On RewriteRule ^.*$ index.php
- index.php:
<?php print 'mod_rewrite works!'; ?>
- .htaccess:
- Наберите в браузере адрес вида http://domain.ru/mod_rewrite_test/check.
На открывшейся странице в браузере должна появиться надпись «mod_rewrite works!». Если этого не произошло, необходимо выполнить правильную настройку mod_rewrite.
Внимание: для корректной работы модуля mod_rewrite ваш сервер должен поддерживать использование файлов .htaccess.
Как проверить работу функции mail()?
<?php $message = ''; if (isset($_POST['email']) && !empty($_POST['email'])){ if (mail($_POST['email'], $_POST['subject'], $_POST['body'], '')){ $message = "Email has been sent to <b>".$_POST['email']."</b>.<br>"; }else{ $message = "Failed sending message to <b>".$_POST['email']."</b>.<br>"; } }else{ if (isset($_POST['submit'])){ $message = "No email address specified!<br>"; } } if (!empty($message)){ $message .= "<br><br>n"; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> Mail test </title> </head> <body> <?php echo $message; ?> <form method="post" action=""> <table> <tr> <td> e-mail </td> <td> <input name="email" value="<?php if (isset($_POST['email']) && !empty($_POST['email'])) echo $_POST['email']; ?>"> </td> </tr> <tr> <td> subject </td> <td> <input name="subject"> </td> </tr> <tr> <td> message </td> <td> <textarea name="body"></textarea> </td> </tr> <tr> <td> </td> <td> <input type="submit" value="send" name="submit"> </td> </tr> </table> </form> </body> </html>
Загрузите созданный файл в директорию сервера, доступную по HTTP-протоколу (public_html, www, htdocs или другую в зависимости от конфигурации сервера).
Запустите файл, набрав его адрес (URL) в адресной строке браузера, например: http://domain.ru/testmail.php.
Введите в поля открывшейся страницы адрес электронной почты, тему и текст проверочного сообщения и нажмите на кнопку «send», чтобы отправить сообщение.
В случае успешной отправки на странице появится сообщение вида «Email has been sent to …». В противном случае появится сообщение вида «Failed sending message to…».
Если отправить письмо с помощью такого проверочного файла не удалось, обратитесь к системному администратору с просьбой настроить функцию mail() на вашем сервере.
Список/классификация расширений PHP
http://docs.php.net/manual/ru/extensions.alphabetical.php — Список/классификация расширений PHP
установка ZendOptimizer на php5.3 в Debian
взято с http://manageservers.org.ua
Спасибо серчу и tresnet.ru
- Качаем для своей архитектуры необходимый зенд :
64 бита :
wget http://downloads.zend.com/zendserver/5.0.3/ZendServer-CE-php-5.3.3-5.0.3-linux-glibc23-x86_64.tar.gz
32 бита :
wget http://downloads.zend.com/zendserver/5.0.3/ZendServer-CE-php-5.3.3-5.0.3-linux-glibc23-i386.tar.gz
Дед Мороз from Studio ELPH
Установка Zend Optimizer from hostcms.ru
взято с hostcms.ru
Перейдем в директорию /tmp:
# cd /tmp
Загрузим дистрибутив с сайта производителя для 32-битных ОС:
или для 64-битных ОС:
Установка Zend Optimizer на Debian Lenny
взято с diablog.ru
Шаг 1: Идём на сайт разработчика Zend по ссылке http://www.zend.com/en/downloads/ и скачиваем последнюю версию Zend Optimizer (на момент написания статьи для Linux последней была ZendOptimizer 3.3.9).
Шаг 2: Копируем архив ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz в папку /tmp/ в корне сервера.
Шаг 3: В коммандной строке (shell) пишем:
cd /tmp/
Для работы с директорией tmp, затем распаковываем архив по команде:
tar xvfz ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
Далее исходя из установленной версии PHP выбираем нужную директорию, например:
cd ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ (далее…)
Справочник команд Putty / SSH / Unix / Linux
SSH (от англ. secure shell — безопасная оболочка) это набор программ, которые позволяют регистрироваться на компьютере по сети, удаленно выполнять на нем команды, а также копировать и перемещать файлы между компьютерами.
ssh – команды
ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт port как user
ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
взято с http://www.myvista.ru
Файловые командыls – список файлов и каталогов ls -al – форматированный список со скрытыми каталогами и файлами cd dir – сменить директорию на dir cd – сменить на домашний каталог pwd – показать текущий каталог mkdir dir – создать каталог dir rm file – удалить file rm -r dir – удалить каталог dir rm -f file – удалить форсированно file rm -rf dir – удалить форсированно каталог dir * cp file1 file2 – скопировать file1 в file2 cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог – переместить file1 в каталог file2 ln -s file link – создать символическую ссылку link к файлу file touch file – создать file cat > file – направить стандартный ввод в file more file – вывести содержимое file head file – вывести первые 10 строк file tail file – вывести последние 10 строк file tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк Управление процессамиps – вывести ваши текущие активные процессы top – показать все запущенные процессы kill pid – убить процесс с id pid killall proc – убить все процессы с именем proc * bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне fg – выносит на передний план последние задачи fg n – вынести задачу n на передний план Права доступа на файлыchmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением: ● 4 – чтение (r) chmod 777 – чтение, запись, исполнение для всех chmod 755 – rwx для владельца, rx для группы и остальных. Дополнительные опции: man chmod. SSHssh user@host – подключится к host как user ssh -p port user@host – подключится к host на порт port как user ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам Поискgrep pattern files – искать pattern в files grep -r pattern dir – искать рекурсивно pattern в dir command | grep pattern – искать pattern в выводе command locate file – найти все файлы с именем file |
Системная информацияdate – вывести текущую дату и время cal – вывести календарь на текущий месяц uptime – показать текущий аптайм w – показать пользователей онлайн whoami – имя, под которым вы залогинены finger user – показать информацию о user uname -a – показать информацию о ядре cat /proc/cpuinfo – информация ЦПУ cat /proc/meminfo – информация о памяти man command – показать мануал для command df – показать инф. о использовании дисков du – вывести “вес” текущего каталога free – использование памяти и swap whereis app – возможное расположение программы app which app – какая app будет запущена по умолчанию Архивацияtar cf file.tar files – создать tar-архив с именем file.tar содержащий files tar xf file.tar – распаковать file.tar tar czf file.tar.gz files – создать архив tar с сжатием Gzip tar xzf file.tar.gz – распаковать tar с Gzip tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2 tar xjf file.tar.bz2 – распаковать tar с Bzip2 gzip file – сжать file и переименовать в file.gz gzip -d file.gz – разжать file.gz в file Сетьping host – пропинговать host и вывести результат whois domain – получить информацию whois для domain dig domain – получить DNS информацию domain dig -x host – реверсивно искать host wget file – скачать file wget -c file – продолжить остановленную закачку Установка пакетовУстановка из исходников: ./configure make make install dpkg -i pkg.deb – установить пакет (Debian) rpm -Uvh pkg.rpm – установить пакет (RPM) Клавиатурные сочетанияCtrl+C – завершить текущую команду Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне Ctrl+D – разлогиниться, тоже самое, что и exit Ctrl+W – удалить одно слово в текущей строке Ctrl+U – удалить строку !! – повторить последнюю команду exit – разлогиниться |