Не много о возможностях сайта

Все что тут можно узнать

FreeBSD

Забытая ОС. Установка и настройка различных сервисов. Решение возникающих проблем и полезное.

Узнать больше

Debian

Одна из самых популярных ОС. Надежная и стабильная.

Узнать больше

Полезное

Много статей по другим Операционным системам.

Узнать больше

Статьи

Два сайта на одном IP

Иногда бывает необходимо добавить несколько сайтов на один Web сервер. Их количество ограничивается только мощностью вашего компьютера. и денег, чтобы оплачивать доменное имя.

Первое. Предполагается, что у Вас установлен Web сервер. В качестве примера будем использовать два тестовых домена test1.ru и test2.ru. Заходим в наш конфигурационный файл и прописываем наши домены.

nano /usr/local/etc/apache24/extra/httpd-vhosts.conf
<VirtualHost *:80>
    ServerAdmin info@test1.ru
    DocumentRoot "/usr/local/www/apache24/test1"
    ServerName test1.ru
    ServerAlias www.test1.ru
    ErrorLog "/var/log/test1.log"
    CustomLog "/var/log/test1.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin info@test2.ru
    DocumentRoot "/usr/local/www/apache24/test2"
    ServerName test2.ru
    ServerAlias www.test2.ru
    ErrorLog "/var/log/test2.log"
    CustomLog "/var/log/test2.log" common
</VirtualHost>

Теперь необходимо зайти в основной конфигурационный файл apache.

nano /usr/local/etc/apache24/httpd.conf

находим строку DocumentRoot. В этой строке убираем data, то есть должно остаться DocumentRoot «/usr/local/www/apache24/» в следующей строке тоже самое <Directory «/usr/local/www/apache24/»>

Далее находим строку
Include etc/apache24/extra/httpd-vhosts.conf и раскомментируем ее.

Создаем необходимые папки где будут лежать файлы от нашим доменов.

mkdir /usr/local/www/apache24/test1
mkdir /usr/local/www/apache24/test2

Назначаем права доступа

chmod -R 777 test1
chmod -R 777 test2
chown www:www test1
chown www:www test2

Пропишем в качестве теста

nano /usr/local/www/apache24/test1
Hello, test1
nano /usr/local/www/apache24/test1
Hello, test2

Когда Вы будете проверять свои домены в Windows не забудьте прописать их в hosts.

C:\Windows\System32\drivers\etc\hosts

В Linux достаточно прописать в файле hosts. Пример (ip ставьте свой)

192.168.1.10 test1
192.168.1.10 test2

Осталось только перезапустить apache.

service apache24 restart

Проверяем в адресной строке указываем test1 или test2. Спасибо за внимание.

Установка phpMyAdmin

phpMyAdmin — это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. phpMyAdmin поддерживает широкий набор операций над MySQL. Наиболее часто используемые операции поддерживаются с помощью пользовательского интерфейса (управление базами данных, таблицами, полями, связями, индексами, пользователями, правами, и т. д.), одновременно вы можете напрямую выполнить любой SQL запрос.

Вообще установка phpMyAdminне занимает много времени. Сегодня попробуем установить двумя способами.

Способ первый. Установка с помощью pkg

pkg install phpmyadmin

Далее необходимо прописать загрузку phpmyadmin в httpd.conf. Вставляем в конец файла следующие строки.

nano /usr/local/etc/apache24/httpd.conf

 Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options None
        AllowOverride Limit

        Require all granted
    </Directory>

Вместо /phpmyadmin/ вы можете написать что угодно. Например /shadow/ или /boxbase/. Тем самым повысите безопасность Вашего сайта.

Перезапускаем сервер apache

service apache24 restart

Рассмотрим второй способ установки.

Переходим на официальный сайт phpMyAdmin и скачиваем последнюю версию.

wget https://files.phpmyadmin.net/snapshots/phpMyAdmin-5.0+snapshot-all-languages.zip

Распаковываем архив

tar zxvf phpMyAdmin-5.0+snapshot-all-languages.zip

Переименовываем распакованную папку

mv phpMyAdmin-5.0+snapshot-all-languages phpMyAdmin

Далее копируем в нужную нам директорию. Например /usr/local/www/

cp -r phpMyAdmin /usr/local/www/

Далее необходимо прописать загрузку phpmyadmin в httpd.conf. Вставляем в конец файла следующие строки.

nano /usr/local/etc/apache24/httpd.conf

 Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options None
        AllowOverride Limit

        Require all granted
    </Directory>

Переходим в phpMyAdmin

cd /usr/local/www/phpMyAdmin

Создадим конфигурационный файл config.inc.php

mv config.sample.inc.php config.inc.php 

Далее в конфигурационном файле config.inc.php создаем парольную фразу

nano /usr/local/www/phpMyAdmin/config.inc.php

$cfg['blowfish_secret'] = '8b0cd2792dc8c92xfxsrkhiyxmvhyt1xe3nzm89q';

Где «8b0cd2792dc8c92xfxsrkhiyxmvhyt1xe3nzm89q» — собственная парольная фраза

Допишем в config.inc.php

$cfg['TempDir'] = './tmp/';

Выставим права на папку phpMyAdmin

chmod -R 775 /usr/local/www/phpMyAdmin
chown -R www:www /usr/local/www/phpMyAdmin

Перезапускаем сервер Apache и сервер MySQL

service mysql-server restart
service apache24 restart

В браузере в адресной строке набираем

http://адрес нашего сайта/phpmyadmin/

Вводим пароль от пользователя, которого создали ранее при установке MySQL.

Ка только мы зашли в phpMyAdmin внизу выскочит сообщение

Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину. 
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.

Нажимаем «Узнайте причину». Далее выскочит следующее сообщение.

Создать базу данных с именем ‘phpmyadmin’ и настроить там хранение конфигурации phpMyAdmin.

Нажимаем создать. phpMyAdmin сделает все сам.

Решаем проблему Authentication plugin ‘caching_sha2_password’. Залогинимся

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

Теперь можно работать.

Установка и настройка php в FreeBSD

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессоргипертекста»; первоначально Personal Home Page Tools[7] — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык[8] общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов[9].

Установка

Я подготовил необходимы пакеты для установки php72. Так же можно ставить и другие версии.

pkg install php72-bcmath php72-calendar php72-dom php72-bz2 php72-ctype mod_php72 php72 php72-curl php72-dom php72-exif php72-fileinfo php72-filter php72-ftp php72-gd php72-gettext php72-gmp php72-hash php72-iconv php72-imap php72-json php72-mbstring php72-memcache php72-mysqli php72-openssl php72-pdo php72-pdo_mysql php72-pdo_sqlite php72-odbc php72-phar php72-posix php72-session php72-shmop php72-simplexml php72-snmp php72-soap php72-sockets php72-sqlite3 
php72-tokenizer php72-xml  php72-xmlreader php72-xmlwriter php72-zip php72-zlib

Настройка

После установки необходимых пакетов. В конец файла httpd добавляем поддержку index.php

nano /usr/local/etc/apache24/httpd.conf
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

Находим строчку DirectoryIndex и добавляем index.php

DirectoryIndex index.php index.html

Сохраняем и выходим.

Настроим php.ini

копируем новый конфиг

cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini

Редактируем

nano /usr/local/etc/php.ini

Меняем параметры. 

date.timezone = "Europe/Moscow"
upload_max_filesize = 512M
post_max_size = 1G
  • date.timezone — время и часовой пояс
  • upload_max_filesize = 512M — лимит одного загружаемого файла на сервер
  • post_max_size = 1G — выставляет лимит для всех загружаемых на сервер файлов

Перезапускаем apache

service apache24 restart

Протестируем работу php. Для этого создадим index.php в директории где хранятся файлы сайта. По умолчанию: /usr/local/www/apache24/data

nano index.php

<?php
 phpinfo();
?>

Должна отобразиться вся необходимая информация и конфигурации Вашего php. Иначе просто отобразится файлик  index.php. В таком случае смотрите логи.