LINUX.ORG.RU

Сообщения dopedopedope

 

Как посмотреть список активных пользователей?

Как посмотреть список активных пользователей?

Имеется ввиду НЕ те, которые:

  • сейчас висят в системе, отображаемые командой «who».
  • вообще есть в системе, те, что есть в etc passwd, и выводимые командой “cut -d: -f1 /etc/passwd”.
  • стандартные системные, типа games.

Имеются ввиду учетки, которыми люди заходят в систему, например по ssh и что-то делают, или учетки которые были заведены людьми.

Допустим, нужно знать, не завели ли новую учетку в системе, без меня.

Или нужно провести аудит системы и определить, кто вообще есть из активных учеток, которые реально работают, что-то делается под ними.

 

dopedopedope
()

Как сравнить две базы данных на разных хостах?

Есть две базы данных на разных хостах. На втором она развернута из дампа и теоретически должна совпадать с первой. Но в первую базу может что-то писаться, а вторая могла плохо восстановиться из дампа (не все таблицы впилились).

Как сравнить две базы данных (на разных хостах)?

Как увидеть, есть ли разные записи, и какие?

Совпадает ли их количество?

Как увидеть, что структура таблиц одинаковая/разная?

Понятно, что делается dump-restore, но хочется проверить, что оно правильно восстановилось, как положено, и никакие данные из БД не потерялись.

Спасибо.

 ,

dopedopedope
()

Function set_magic_quotes_runtime() is deprecated при переносе проекта на CodeIgniter с Ubuntu 15.10 на 16.04

Зачпокался с древним проектом на CI. Хочу перетащить на новый VPS с `Ubuntu 16.04 LTS`, т.к. 15.10 уже не поддерживается. Сейчас проект бежит на `Ubunutu 15.10` - NginX+PHP-FPM.

На новом VPS c Ubuntu 16.04:

- Поставил PHP-FPM 5.5, чтобы было как на рабочем сервере. Версию PHP проверяю, создав файл phpinfo.php в корне вебпапки проекта:

  • PHP на production site: 5.5.12
  • PHP на новом сервере: 5.5.37

PHP-FPM ставил так:

add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php5.5-fpm php5.5-mysql
vim /etc/php/5.5/fpm/php.ini, set `cgi.fix_pathinfo=0`   # все дефолтово, кроме этого
cat /etc/php/5.5/fpm/php.ini | grep cgi.fix_pathinf
systemctl restart php5.5-fpm

- Конфигурацию NginX взял с рабочего сервера, подправив только строку на:

    `fastcgi_pass unix:/var/run/php/php5.5-fpm.sock;`
вместо:
    `fastcgi_pass unix:/var/run/php/php-fpm.sock;`

Открываю браузером сайт на новом сервере и он не показывается. Включил Debug PHP in CI: добавил в файле `index.php` который в корне поставил перед system path:

error_reporting(E_ALL);

С этой ошибкой в душе не знаю, чего делать:

A PHP Error was encountered

Severity: 8192

Message: Function set_magic_quotes_runtime() is deprecated

Filename: codeigniter/CodeIgniter.php

Line Number: 60

Нашел саму строку в коде:

set_magic_quotes_runtime(0); // Kill magic quotes

UPD1

Да, еще вот эта ошибка самая неясная, так же на странице:

load->library('session'); $this->load->helper('html'); $this->load->helper('url'); $this->load->helper('form'); $this->load->helper('functions'); } function index(){ //$data['css'] = "";	//$data['js'] = "home.js";	$data['title'] = "Home";	/*$this->db->select('ad_order'); $this->db->select('url'); $this->db->select('image'); $query = $this->db->get('ads'); $ads1 = $query->result_array();	$data["ads"] = $ads1; $data["ads1"] = $ads1; $images1 = array(); $images2 = array(); $images3 = array(); $images4 = array(); $images5 = array(); $images6 = array(); foreach ($ads1 as $row) { $i = $row["ad_order"]; //echo $i; $values = array(); $values["url"] = $row["url"]; $values["image"] = $row["image"]; switch($i){ case 1: array_push($images1, $values); break; case 2: array_push($images2, $values); break; case 3: array_push($images3, $values); break; case 4: array_push($images4, $values); break; case 5: array_push($images5, $values); break; case 6: array_push($images6, $values); break; } } $data["ads1"] = $images1; $data["ads2"] = $images2; $data["ads3"] = $images3; $data["ads4"] = $images4; $data["ads5"] = $images5; $data["ads6"] = $images6; $this->db->order_by('specialty'); $this->db->limit(9); $data["specialties"] = $this->db->get("specialty"); $sql = "SELECT r.company_name, f.id, f.recruiter_id, f.feature_order FROM featured_recruiter f LEFT JOIN recruiter r ON f.recruiter_id=r.id ORDER BY feature_order"; $data["featured_employers"] = $this->db->query($sql); $sql = "SELECT j.id, j.title FROM job j ORDER BY j.id DESC LIMIT 10"; $data["featured_jobs"] = $this->db->query($sql); //GET RECORDS OF STATES AND SPECIALTIES FOR FILTERS $data['states_search'] = $this->db->get('states'); $this->db->order_by("specialty"); $data['specialties_search'] = $this->db->get('specialty'); //$this->load->view('header_home.php', $data); //$this->load->view('home.php', $data); //$this->load->view('footer_home.php', $data); $data["obj_flash"] = "index"; $data["fbutton"] = 1; */ include('commonload.php'); $this->load->view('bluewhite/header.php', $data); $this->load->view('bluewhite/home.php', $data); $this->load->view('bluewhite/sidebar.php', $data); $this->load->view('bluewhite/footer.php', $data); } }//END OF CLASS ?>

UPD2

И самая ржака - ровно год назад пытался сделать то же самое и тоже встрял, и даже тему такую же завел:

Некий косяк при развертовании сайта с бекапа на виртуальной машине

Проблема так и не решилась.

Просьба не предлагать вариант с переписать код, я не PHP-разработчик.

 , ,

dopedopedope
()

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

Проблемы с переносом базы данных с MariaDB 10.0.16, Ubuntu 14.10 на MySQL 5.7.12, Ubuntu 16.04 LTS.

Переношу так:

1. Делаю backup:

mysqldump -u root -p db | gzip > db.sql.gz

2. В консоли mysql (на новом хосте):

CREATE DATABASE db;
GRANT ALL PRIVILEGES ON db.* TO 'db'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;

3. Делаю restore (предварительно разархивировав):

mysql -u root -p db < db.sql

Вылезает ошибка:

`ERROR 1031 (HY000) at line 3374: Table storage engine for 'mytable_x' doesn't have this option`

Видно, таблицы базы данных перенеслись кроме этой одной `mytable_x`.

 , , ,

dopedopedope
()

Визуальный индикатор, что vpn рабоает правильно

Господа, а существует ли такой плагин к броузеру (или приложение), которое бы проверяло состояние VPN и показывало бы, если все ОК (VPN поднят. В интернете я определяюсь с ip-шником Х, .

Под офтопиком есть OpenVPN клиент, но иногда что-то ломается там.

Например, у меня ноут уснул, включился. Соединение переподключилось, в трее индикатор зеленым горит, соединение восстановилось. На самом деле туннель не выстроился и в интернете я определяюсь под родным ip-шником. Или 

Короче я хочу проверять статус соединения более дотошно. И чтобы это визумально было легко определить.

Под mac есть tunnelblick, и он всегда все правильно выстраивает и умеет проверять.

есть такое, чтобы на браузере плагином вешалось?

Или еще как-то?

 

dopedopedope
()

Тонкая настройка MySQL 5.7.12. Запуск без параметра `ONLY_FULL_GROUP_BY`

Решил залить проект на свежий ubuntu 16.04 с MySQL 5.7.12 и нашел грабли. Проект не работает с параметром ONLY_FULL_GROUP_BY, который включен по умолчанию.

Отключаю лишний параметр так.

1. Смотрю, с какими настройками бежит MySQL:

mysql> select @@sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                                                |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

2. Оставляю все, кроме лишнего:

SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET global sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET session sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
exit

Но все это работает до перезагрузки сервера. Как добавить это в конфигурацию MySQL сервера?

http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html - читатал, не помогло. По оффициальной документации: «To set the SQL mode at server startup, use the ... sql-mode="modes" in an option file such as my.cnf ...»

В ubuntu 16.04 несколько мест, где лежат конфигурации mysql. В /etc/mysql/my.cnf ярлык на /etc/alternatives/my.cnf в нем:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

В /etc/mysql/conf.d/ есть mysql.cnf c:

[mysql]

Пробовал в файл /etc/mysql/conf.d/mysql.cnf добавлять вниз это:

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

или это:

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

Перезапускал сервис и получал соответственно:

# mysql -u root -p
mysql: [ERROR] unknown variable 'sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

# mysql -u root -p
mysql: [ERROR] unknown variable 'sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";'

 ,

dopedopedope
()

Проблемы с установкой прав доступа к файлу DKIM.ключа сервису exim4 в Ubuntu

Тривиальная задача:

1. Определить, от какого пользователя бежит почтовый сервис exim.

2. На папочку CONFDIR/dkim/ со сгенерированным ключем domain.org.key DKIM поставить минимум прав, достаточных для работы сервиса.

Чего делаю:

1. ps -aux | grep exim выдает:

 Debian-+  6990  0.0  0.1  50980  3084 ?        Ss   13:42   0:00 /usr/sbin/exim4 -bd -q30m 

Чего это за пользователь такой `Debian-+` ?

2. cut -d: -f1 /etc/passwd говорит, что есть самый близко похожий пользователь: Debian-exim

Но когда я делаю chmod 600 на папку и на ключ и chown Debian-exim:Debian-exim и перестартовываю сервис получаю болт и в логах сообщение, что ключик сервис прочитать не может.

Что такое -+ ? И как вычинить данный косяк?

 , , ,

dopedopedope
()

Как узнать, чем сайт шлет почту на своем сервере?

Есть сайтец, на php. У него есть функционал, например «восстановить забытый пароль». Сайт генерирует и отправляет письмо и оно улетает.

Как узнать, чего шлет почту?

EXIM? Postfix?

 

dopedopedope
()

Хочу настроить отказоустойчивость. Нужен совет

Здравствуйте, господа!

Хочу настроить отказоустойчивость. Таким раньше не занимался. Нужен совет, в какую сторону смотреть.

Есть сайт, который живет на первом сервере. Есть второй сервер. Хочу сделать актуальное резервное зеркало сайта.

Т.е. нужно:

  • на зеркале лежала/дублировалась база данных с первого сервера.
  • держалась в актуальном состоянии папочка вебсайта и статический контент, если на первом что-то добавилось, оно появляется на втором, если удалялось, то и на втором тоже удалялось.
  • в случае всяких траблов DNS переключался, и указывал бы на второй сервер.

Вопросы:

  1. Чем это делается?
  2. Можно ли это вообще настроить?
  3. Можно ли это настроить элегантно и просто?
  4. Можно ли настроить DNS на Godaddy, чтобы он переключался автоматом?

Искал в интернете на эту тему и видел решения вроде установки балансировщика нагрузки спереди. Но для этого нужен еще один сервер, и ip и потом если он ляжет, опять пропадет доступность ресурса...

Заранее спасибо за ответы.

 , , ,

dopedopedope
()

Как отдебажить питон скрипт?

Написал скрипт на python 3, который гасит wi-fi на роутере:

#!usr/bin/python
import getpass
import sys
import telnetlib

HOST = "192.168.1.1"
PORT=23
TIMEOUT=10
user = "admin"
password = "xxx"

tn = telnetlib.Telnet(HOST)

tn.read_until(b"Login: ")
tn.write((user + "\n").encode('ascii'))
if password:
    tn.read_until(b"Password: ")
    tn.write((password + "\n").encode('ascii'))

tn.write(("interface WifiMaster0 down\n").encode('ascii'))
tn.write(("exit\n").encode('ascii'))

В питоновской командной строке оно отрабатывает нормально. Могу скопипастить весь текст в терминал и wi-fi погаснет. Т.е. отрабатывает как надо.

Если я это все сохраняю в файл и запускаю: *python turn_off_wifi.py*

то ничего не просходит. Он чета там в себе делает несколько секунд и ничего не происходит. Ошибок никаких не выдает. В чем может быть затык?

 

dopedopedope
()

Странности с переносом сайта на новый хостинг

Здравствуйте, !

Задача - перенести сайт php+mysql с хостинга А (GoDaddy Shared Host) на хостинг B (GoDaddy VPS + cPanel).

На Хостинге А

перед переносом сайта создал тестовый файл hello.php:

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello Ya.</p>'; ?>
 </body>
</html>

Открыл его в браузере:

mydomain.com/hello.php

Он успешно открылся, и я его удалил.

Далее я сделал архив вебпапки и базы. Перенес их на новый хостинг. Развернул DNS на новый сервер.

Сайт сам вроде (?) открывается после этих манипуляций. Он закрытый, для публичного достопа и открывается только админкой по хитрой ссылке.

nslookup mydomain.com 

говорит, что сайт открывается с нового хостинга, как и нужно.

Не могу понять, что за фигня происходит тут:

Если создаю файл hello.php в вебпапке сайта на хостинге B, то он в браузере не открывается, говорит - нет такого файла.

С правами все впорядке (?) на этот файл. Стоят - rwx-r-x-r-x, владелец - учтка cPanel хостинга B, как и на все остальные файлы php.

В чем может быть затык?

Может, это файл .htaccess? (я его тупо перенес).

Когда менял права на папку:

chown -R hosting-B-account-name:hosting-B-account-name htdocs/*

Он вроде скрытый, с точки начинается и вроде владелец на нем остался старый - учетка с хостинга А.

Update 1. Починилось так - убрал права на запись для группы:

-rwxrwxr-x  1 user   user        121 Mar  7 14:12 x.php*

# chmod 755 x.php

-rwxr-xr-x  1 user   user        121 Mar  7 14:12 x.php*

Почему тестовый файл стал открываться и оно заработало после этого я так и не понял.

Заранее спасибо за ответы.

 ,

dopedopedope
()

Как поменять Хеш пароля в MySQL?

Есть проект на CodeIgniter. Он находится в разработке.

От меня хотят, чтобы я поменял пароль от учетки админа в этом проекте.

Нашел таблицу, в которой есть записи учеток:

username, password.

Пароль хранится в зашифорованном виде. Хеш пароля выглядит примерно так «*35A78861803942F155D235791FEB65EC6ACX71CE»

Вопросы:

  • Как понять, какое шифрование используется - MD5 или SHA1? Мне кажется, это SHA1 судя по длине. Пробовал делать sha256, sha512. Хеши длиннее получаются.
  • Что означает звездачка - первый символ в поле пароля в таблице MySQL?
  • Вероятно тут используется соль. Не пойму, соль как прибавляется к паролю? Слева, справа?

Пробавал такой код на питоне и сравнивал с записью в таблице базы данных:

import hashlib

print("SHA1:")
hash_object = hashlib.sha1(b'password')
print(hash_object.hexdigest())

print("MD5:")
hash_object = hashlib.md5(b'password')
print(hash_object.hexdigest())

hash_object = hashlib.sha1(b'saltpassword')
print(hash_object.hexdigest())

print("MD5:")
hash_object = hashlib.md5(b'saltpassword')
print(hash_object.hexdigest())

Пока безуспешно.

 , , , ,

dopedopedope
()

Ansible. Ошибки. Не деплоится проект

Ставлю проект: https://github.com/mlandauer/cuttlefish

Не пойму, нужно ли мне что-то делать с provisioning/roles/cuttlefish-app/vars/main.yml? Он зашифрован, а вот должен ли? Не понимаю.

Обновил config/deploy.rb и provisioning/hosts - дописал свое доменное имя сервера.

Когда запускаю ansible, получаю ошибки:

root@sandbox:~/cuttlefish-master# ./provision_production.sh
Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 307, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/usr/bin/ansible-playbook", line 247, in main
    pb.run()
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/__init__.py", line 252, in run
    play = Play(self, play_ds, play_basedir, vault_password=self.vault_password)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 85, in __init__
    ds = self._load_roles(self.roles, ds)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 344, in _load_roles
    roles = self._build_role_dependencies(roles, [], self.vars)
  File "/usr/lib/python2.7/dist-packages/ansible/playbook/play.py", line 203, in _build_role_dependencies
    vars_data = utils.parse_yaml_from_file(vars, vault_password=self.vault_password)
  File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 516, in parse_yaml_from_file
    return parse_yaml(data)
  File "/usr/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 356, in parse_yaml
    return smush_ds(yaml.safe_load(data))
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 93, in safe_load
    return load(stream, SafeLoader)
  File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 69, in load
    loader = Loader(stream)
  File "/usr/lib/python2.7/dist-packages/yaml/loader.py", line 24, in __init__
    Reader.__init__(self, stream)
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 85, in __init__
    self.determine_encoding()
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 124, in determine_encoding
    self.update_raw()
  File "/usr/lib/python2.7/dist-packages/yaml/reader.py", line 178, in update_raw
    data = self.stream.read(size)
AttributeError: 'NoneType' object has no attribute 'read'
root@sandbox:~/cuttlefish-master#

Сам скрипт вызова ansible:

ansible-playbook -i hosts --vault-password-file=~/.cuttlefish_ansible_vault_pass.txt -u root playbook.yml

Не пойму, в чем проблема. Нужен совет. Спасибо.

С Ansible тоже особо не работал.

 ,

dopedopedope
()

Как синхронизировать код git-ом когда работаешь с разных компов и нужен последний код везде?

Господа.

Вопрос по git.

Дома я фигачу говнокод на своей стационарной тачке.

+ у меня есть vps

Днем я таскаю с собой ноут. Я хочу чтобы все что я наклипал на домашней машине автоматом или не совсем попадало мне на ноут

Я так предполагаю это можно же гитом сделать?

Т.е. я клипаю код дома делаю гитпуш и заливаю это все на VPS.

Потом я делаю гит пул с ноута

А можно ли пушить код с разу в два источника? Например, у меня крутится gitlab (ну тут я типа просто играюсь, смотрю как я часто код пушил) куда я пушу все изменения и хочу еще иметь копию кода на vps, чтобы перекидывать пулить его на ноут, ну я типа днем мотаюсь тут там, чтобы можно было работать над кодом когда есть время.

Вобщем вопрос, как мне это все красиво и удобно сделать?

И еще я не понимаю вот чего.

Нужно ли мне ставить такой комбайн типа gitlab на vps, чтобы использовать его как кодохранилище? Я так подозреваю, что нет. Но все же хотел уточнить.

 

dopedopedope
()

Как отследить commit-ы git, которые лежат на удаленном сервере, доступном по ssh.

Здравствуйте!

У меня вопрос, связанный с отслеживанием версий кода и разработкой, поэтому вопрос добавляю в этот раздел.

Есть разработчики, которые пишут код. Есть сервер для разработки. Разработики ходят на сервер по ssh. На этом сервере хранится рабочая версия кода и репозиторий git.

Я хочу посмотреть, что же поменял в коде разработчик, какие commit-ы сделал.

Для этого я могу скопировать папку с кодом проекта и гитом с сервера разработки на локальный компьютер и посмотреть тем же sourcetree (использую его, т.к. он более наглядный. Это для начала, потом-то я сползу в консоль).

С тем же Source tree непонятно, оно вроде привызявается к публичным аккаунтам bitbucket или github. Есть ли там возможность указать свой сервер, я не нашел.

Но у меня подспудное ощущение, что это не тру, неправильно и есть более элегантное решение.

Или как-либо настроить синхронизацию кода на сервере с папкой на локальном компе?

Можно ли настроить sourcetree, чтобы он подсасывал данные из git репозитория на удаленном сервере?

Т.е. идея в том, чтобы понять как это делают разработчики. Некие пара команд и у меня локальный гит. Что-то в таком духе.

Как мне отследить изменения в коде? Скачивать с сервера проект c gitом каждый раз довольно долго и муторно.

git,sourcetree

 ,

dopedopedope
()

Есть ли быстрый способ понять, какие приложения / сайты / сервисы запущены на VPS

Есть черная коробка VPS в нее можно зайти рутом.

Как понять, какой функционал на ней реально использовался.

Допустим, это какой-нибудь vps на линоде, который раскатан из готового образа, и в нем предустановлен cpanel, whm, но неактивирован ключиком и, возмонжно, еще куча предустановленных вещей...

Зашел в mysql

Понятно, что есть netstat -a,ps -aux, htop и возможность заглянуть в конфиги всего.

Т.е. Мой вопрос: как понять, что используется реально из того что установлено и запущено.

 ,

dopedopedope
()

Ищу что-то с типа Gitlab, но чтобы локальное и для одного человека

А есть ли что-то с функционалом Gitlab, но только что-то типа локальной версии, для одного пользователя?

Нужно, чтобы там были: milestones, code diffsс тикетов, вики и куча прочих плюшек, все красиво и функционально.

Мне всем нравится Gitlab. Но он тяжелый, и для него надо раскручивать сервер.

Я обычно таскаю ноут, и пишу на коленках, когда есть время При этом я фигачу много всякой херни, которую не хочу заливать на Bitbucket, или Github.

Хочу просто локальное хранилище кода.

Есть SourceTree, гуевая но там вроде нет milestons или вики.

 ,

dopedopedope
()

Зачем нужны mail relay сервисы (mailgun, mandrill.com)?

Зачем нужны mail relay сервисы (mailgun, mandrill.com)? Почему нельзя просто накатить postfix и слать почту со своего VPS.

 ,

dopedopedope
()

Нет обращений к базе MySQL на восстановленном из бекапа сайте в LAMP

Нет обращений к базе MySQL на восстановленном из бекапа сайте в LAMP.

Разворачиваю бекап PHP-сайта на связке LAMP.

Использую Mysql Workbench для просмотра клиентских подключений в реальном времени к базе. Сайт не работает. Нет обращений к базе!

Переносил проекты между серверами, проблем подобных не было. В курсе, что создается база, в нее вливаются данные из дампа, добавляется на нее пользователь с правами и паролем. В коде к проекту прописал (не забыл) свое подкючение к базе: имя базы, пользователь, пароль.

Для чистоты эксперимента развернул движок wiki в этом же окружении, только на другом виртуалхосте. Работает.

Можно ли php-скрипты проекта как-то от debug-ить? Я так понимаю, все дело в них.

PHP, Mysql

 ,

dopedopedope
()

Некий косяк при развертовании сайта с бекапа на виртуальной машине

На рабочем сервере крутится nginx+php+mysql. Есть бекап сайта (дамп базы и папка веб директории).

Восстановил из дампа базу на виртуальной машине, конфиг nginx взял с рабочего сервера. Вебпапочку положил по тому же пути как на сервере.

Настроил php-fpm. Тестовый файл phpinfo.php в вебпапке отрабатывает как php и выдает диреткивы и прочую информацию.

Прописал в hosts на домашней машине и виртуалке ip-адрес виртуалки и доменное имя сайта:

192.168.1.5            site.com

Дал права на вебпапку:

chmod -R 777 /home/xxx/www/site
Владельца и группу как у nginx:
www-data:www-data

Выдает ошибку 404. Отвечает CMS проекта, видно оформление. И еще вываливает бурду:

 $ads1; $data["ads1"] = $ads1; $images1 = array(); $images2 = array(); $images3 = array(); $images4 = array(); $images5 = array(); $images6 = array(); foreach ($ads1 as $row) { $i = $row["ad_order"]; //echo $i; $values = array(); $values["url"] = $row["url"]; $values["image"] = $row["image"]; switch($i){ case 1: array_push($images1, $values); break; case 2: array_push($images2, $values); break; case 3: array_push($images3, $values); break; case 4: array_push($images4, $values); break; case 5: array_push($images5, $values); break; case 6: array_push($images6, $values); break; } } $data["ads1"] = $images1; $data["ads2"] = $images2; $data["ads3"] = $images3; $data["ads4"] = $images4; $data["ads5"] = $images5; $data["ads6"] = $images6; $this->db->order_by('specialty'); $this->db->limit(9); $data["specialties"] = $this->db->get("specialty"); $sql = "SELECT r.company_name, f.id, f.recruiter_id, f.feature_order FROM featured_recruiter
Чего я делаю не так?

 , , , ,

dopedopedope
()

RSS подписка на новые темы