@Dimon2x предлагаю тебе не накапливать ошибки, а начать с чистого листа. Удали этот инстанс VPS, создай новый, лучше с предустановленным стеком LAMP.
На DigitalOcean доступны шаблонные установки LAMP и LEMP. По ссылке из моей подписи получишь скидку. --- Добавлено --- Это не избавляет от некоторой ручной работы, на то он и VPS. Но по крайней мере пхп, муслуль и вебсервер будут из коробки.
ihor.ru. Плачу 200 руб. Поставил CentOS + VestaCP из коробки, обновил MariaDB и php до последних версий и радуюсь. (вроде в тему, так что надеюсь, за рекламу не сочтут). VestaCP бесплатная. Хотя, я мог бы и без неё стек собрать, но лень.
@mkramer а lamp или lemp там есть из коробки? --- Добавлено --- @artoodetoo я зарегался из подписи, потом вообще не понятно как купить там свой VDS
Сначала нужно платежные данные указать Промо наверное идут дополнительно 10$ https://gist.github.com/dexbyte/fb13e994ad180ce86c654cae1ce7d14f
@Dimon2x https://www.digitalocean.com/products/one-click-apps/lamp/ --- Добавлено --- Выбери LAMP on 18.04 и ниже минимальный вариант сервера за $5/мес. ещё ниже регион — выбери Лондон (Роскомнадзор забанил большой кусок адресов из датацентра во Франкфурте и возможно Амстердама).
По окончании усановки — где-то через минуту — придёт письмо с IP адресом и паролем для входа от имени root по SSH. Дальше сам рули как Бог. --- Добавлено --- Я пока никакой прибыли не видел. Мой эксперимент с реферальной ссылкой полностью провалился. > 200 переходов, десяток регистраций, но видимо все сдуваются на этапе оплаты, т.к. бонусов я не заработал. Ну и соответственно те кто регается и не покупает тоже ничего не заработали. Все ждут халявы чтобы вообще не платить. --- Добавлено --- По итогам складывается не очень лестный портрет типичного пользователя PHP.RU
Если выбрать образ с VestaCP или ISPManager, то всё уже из коробки есть, да. Даже настроенное. Но за ISP надо будет ещё 150 рубликов в месяц доплатить.
Как то давным давно записал заметку для настройки vps на ubuntu, 7.0 меняем на нужное: 1) Конектимся к серверу и: Код (Text): sudo apt-get update && \ sudo apt-get install apache2 php7.0 libapache2-mod-php php7.0-mysql php-xml php-json mysql-server mysql-common mysql-client php7.0-gd nano tar zip 1.1) Пояснение что происходит выше или установка в несколько шагов: 1.1.1) Установка Апача Код (Text): sudo apt-get install apache2 1.1.2) Установка php7.0 + php как модуль Апача Код (Text): sudo apt-get install php libapache2-mod-php php7.0-mysql php-xml 1.1.3) Установка mysql Код (Text): sudo apt-get install mysql-server mysql-client 1.1.4) Для дальнейшей настройки Код (Text): sudo apt-get install nano tar zip 2) Включим сразу поддержку .htaccees и модуля php для апача Код (Text): a2enmod rewrite php7.0 Дефолтный .ht: Код (Text): RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php 3) Рестартим Apache Код (Text): sudo service apache2 restart 4) Настройка локали, если требуется 5) Создаём пользователя системы из под которого будет работать хост, в его директории и размещаем паб_ключи, там же создаём директорию для файлов сайта. Запрещаем нахер конектится как рут хоть по пасу хоть по ключу, только через su. 6) Идем в mysql создаем аналог пользователя, которому будут доступны только определенные базы данных, сначала их конечно надо создать эти базы данных 7) Потом через mysql не через mysqldump а именно через mysql накатываем дамбы баз. Код (Text): mysql -u[username] -p[pass] [database] < /database.sql 8) Настраиваем виртуальный хост для apache, незабываем установить группу и пользователя на директорию где лежат файлы сайта При настройки хоста стоит заранее создать место для хранения логов или указать директорию для логов по дефолту в /var/log Код (Text): <VirtualHost *:80> ServerName site.ru ServerAlias www.site.ru DocumentRoot /var/www/site.ru DirectoryIndex index.php index.html CustomLog ${APACHE_LOG_DIR}/site.ru.access.log combined ErrorLog ${APACHE_LOG_DIR}/site.ru.error.log <Directory /var/www/site.ru> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> </VirtualHost> 9) Запускаем сайт a2ensites имя_конфига. Делаем рестарт или testconfig если всё ок , ошибок не выкинет