linux | web server

Вместо сайта отображается пустая страница

Если вместо веб-сайта в браузере отображается пустая страница, выполните следующее:

  1. Проверьте содержимое файла, имя которого указано в адресе страницы, он должен быть непустым. Если файл пуст, восстановите его из резервной копии.
  2. Проверьте значение параметров 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.

    Изменив значения параметров, обновите страницу. Появившиеся на странице сообщения помогут выяснить и устранить причину возникшей проблемы.

  3. Очистите кеш Smarty в разделе WebAsyst Installer «Диагностика -> Сброс кеша».

Как проверить работу mod_rewrite?

Директивы модуля mod_rewrite для веб-сервера Apache используются в WebAsyst Shop-Script для формирования удобных для восприятия адресов веб-страниц, так называемых ЧПУ. Ниже описано, как можно проверить правильность работы модуля на вашем сервере.

  1. Создайте на сервере пустую поддиректорию mod_rewrite_test/ и загрузите в нее файлы .htaccess и index.php следующего содержания:
    • .htaccess:
      RewriteEngine On
      RewriteRule ^.*$ index.php
    • index.php:
      <?php
      print 'mod_rewrite works!';
      ?>
  2. Наберите в браузере адрес вида http://domain.ru/mod_rewrite_test/check.

На открывшейся странице в браузере должна появиться надпись «mod_rewrite works!». Если этого не произошло, необходимо выполнить правильную настройку mod_rewrite.

Внимание: для корректной работы модуля mod_rewrite ваш сервер должен поддерживать использование файлов .htaccess.

Как проверить работу функции mail()?

Для проверки работоспособности PHP-функции mail() создайте тестовый PHP-файл (например, testmail.php) следующего содержания:

<?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>
            &nbsp;
          </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() на вашем сервере.

установка ZendOptimizer на php5.3 в Debian

взято с http://manageservers.org.ua

Спасибо серчу и tresnet.ru

  1. Качаем для своей архитектуры необходимый зенд :

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

(далее…)

Установка 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)
● 2 – запись (w)
● 1 – исполнение (x) Примеры:

chmod 777 – чтение, запись, исполнение для всех

chmod 755 – rwx для владельца, rx для группы и остальных.

Дополнительные опции: man chmod.

SSH

ssh 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 – разлогиниться