Любые обсуждения по этой теме. Само-пиар или резюме публиковать на другие наши проекты, например host.camp или vm.center. Тут только клиентские запросы на помощь.
  • Дата создания
    17 марта 2019
  • Топиков
    908
  • Ограничение на постинг
    0.000
  • Категория:
    Администрирование и настройка

Как перенести laravel на сервер?

Всем привет. Не могу никак решить проблему с переносом laravel на сервер, пробовал разные варианты, а именно
1) Скопировал все из папки public в "/www/mysite.com/tools/check-tag/" делаю микросервис в папке одного из сайтов (на сервере у меня в папке public_html лежит несколько сайтов ), так вот скопировал это все и закомментировал в .htaccess эти строки
Options -MultiViews
потом в корень сервера т.е. в папку которая уровнем выше чем «www» залил папку с названием laravel в которой было все остальное.
После этого я исправил в "/www/mysite.com/tools/check-tag/index.php" пути на правильные (Пути точно правильные т.к. думал что проблема в них и проверял все вручну, вообщем долго писать как я это делал, но пути 100% верные ) и вот после всего этого при попытке зайти на сайт мне отдает HTTP ERROR 500, а в логах сервера вот такие строки
2017/10/04 15:55:02 [crit] 17216#0: *119430760 open() "/var/www/mysite/data/www/mysite.com/does_not_exists" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: mysite.com, request: «GET /tools/check-tag/ HTTP/1.1», host: «mysite.com [Wed Oct 04 15:55:02 2017] [error] [client XXX.XXX.XXX.XXX] PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /var/www/mysite/data/www/mysite.com/tools/check-tag/index.php on line 5 2017/10/04 15:27:19 [crit] 17219#0: *119416818 open() „/var/www/mysite/data/www/mysite.com/does_not_exists“ failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: mysite.com, request: „GET /tools/weblist/ HTTP/1.1“, host: „mysite.com 2017/10/04 15:20:36 [crit] 17218#0: *119412845 open() “/var/www/mysite/data/www/mysite.com/does_not_exists» failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: mysite.com,
Читать дальше

Как правильно настроить кодировку php + mariadb?

Добрый день. Настроил подключение к базе через php (последние три строчки — не помогающие эксперименты со stackoverflow)
function __construct($host=HOST,$user=USER,$pass=PASS,$db=DATABASE){ $this->conn = new mysqli($host, $user, $pass, $db); $this->conn->set_charset('utf8'); //$this->conn->query('SET NAMES utf8 COLLATE utf8_unicode_ci'); //$this->conn->query('SET character_set_results utf8'); //$this->conn->query(«SET SESSION collation_connection = 'utf8_general_ci'»); }
При запросе к базе выдает русский текст в виде знаков вопроса. Настройки базы соответствуют рекомендациям(SHOW VARIABLES LIKE 'character_set%'):

Variable_name Value character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8mb4 character_set_server latin1 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/

Когда такая проблема появилась на локальной машине, я раскомментировал в настройках mysql(my.ini) директивы для работы s utf8,

## UTF 8 Settings init-connect=\'SET NAMES utf8\' collation_server=utf8_unicode_ci character_set_server=utf8 skip-character-set-client-handshake character_sets-dir=«C:/xampp/mysql/share/charsets»

изменил character_set_server на utf8, и все исправилось. Так как доступа на хостинге к этому файлу нет, и изменить настройку сервера я не могу(ТП хостера говорит, что character_set_database приоритетней и по их части все ок), то я зашел в тупик.

Спасибо!

Почему я не могу запустить проект ментора?

Npm-Debug:
0 info it worked if it ends with ok 1 verbose cli [ '/home/user/.nvm/versions/node/v6.0.0/bin/node', 1 verbose cli '/home/user/.nvm/versions/node/v6.0.0/bin/npm', 1 verbose cli 'start' ] 2 info using npm@3.8.6 3 info using node@v6.0.0 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle binding-sample@1.0.0~prestart: binding-sample@1.0.0 6 silly lifecycle binding-sample@1.0.0~prestart: no script for prestart, continuing 7 info lifecycle binding-sample@1.0.0~start: binding-sample@1.0.0 8 verbose lifecycle binding-sample@1.0.0~start: unsafe-perm in lifecycle true 9 verbose lifecycle binding-sample@1.0.0~start: PATH: /home/user/.nvm/versions/node/v6.0.0/lib/node_modules/npm/bin/node-gyp-bin:/home/user/Загрузки/02_Components/01_Components/node_modules/.bin:/home/user/.nvm/versions/node/v6.0.0/bin:/home/user/.nvm/versions/node/v6.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 10 verbose lifecycle binding-sample@1.0.0~start: CWD: /home/user/Загрузки/02_Components/01_Components 11 silly lifecycle binding-sample@1.0.0~start: Args: [ '-c', 'tsc && concurrently «npm run tsc:w» «npm run lite» ' ] 12 silly lifecycle binding-sample@1.0.0~start: Returned: code: 2 signal: null 13 info lifecycle binding-sample@1.0.0~start: Failed to exec start script 14 verbose stack Error: binding-sample@1.0.0 start: `tsc && concurrently «npm run tsc:w»
Читать дальше

Непонятки с ppp0e ubuntu server 16?

Достался шлюз в офисе на ubuntu16. Пытаюсь разобраться с топологией, интернет работает через pppoe, настройки интерфейса странные и mtr до гугловых днс тоже. Вот ifcofig ppp0

Link encap:Point-to-Point Protocol
inet addr:46.149.*** P-t-P:172.20.1.254 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:35428427 errors:0 dropped:0 overruns:0 frame:0
TX packets:22536371 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:42287559346 (42.2 GB) TX bytes:4442357417 (4.4 GB)

Не понятно как и почему мой айпи внешний, а шлюз серый ip как оно вообще маршрутизируется? это вообще правильно настроено? (хотя интернет есть)

Теперь странный mtr в интернет со шлюза:

mtr 8.8.8.8
1) 172.20.1.254
2) 172.16.1.252
3) 172.16.1.251
4) 172.16.1.253
5) 172.16.1.254
6) 194.44.4.254
7) 209.85.248.105
и дальше сервера гугл.

У меня вопрос: что это за серия серых шлюзов через которые проходят мои пакеты? это сеть провайдера? вернее его маршрутизаторы? для чего их столько много? Спасибо!

Почему не выполняются функции (wordpress) и не получается перезаписать файлы на хостинге?

Всем привет! В целях безопасности админ запретил доступ по фтп, поэтому подключаюсь с помощью WinSCP.
Мне нужно изменить
1. Исключить вывод рубрики согласно ЧАВО меняю последовательно в файлах home.php, index.php, single-post.php
if (have_posts()): while (have_posts()): the_post();
на
query_posts($query_string .'&cat=-1'); if ( have_posts() ): while ( have_posts() ): the_post();
но, результата это не дает, причем любое изменение этих файлов не отображается даже в редакторе консоли в админке, хотя на хостинге при их закачке файлы изменяются — почему? впрочем, хоть можно изменить записи только через редактор — на сайте это результата не дает, рубрика по прежнему отображается.
2. в файле функции function.php опять же только через редактор консоли могу добавить следующий функционал, но к результату это не приводит… почему?
//атрибут nofollow для ссылок выбранной рубрики function wph_nofollow_in_category($content) { global $post; if(in_category(5054)) { //указываем ID рубрики $content = stripslashes(wp_rel_nofollow($content)); } return $content; } add_filter('the_content', 'wph_nofollow_in_category');
есть подозрение, что это результат вывода функции выше в том же файле
/***********************************/ //изменяем основной запрос категории и блога add_filter('pre_get_posts','attila_category_and_home'); function attila_category_and_home( $query ) { if ( ($query->is_home|| $query->is_category)&&$query->is_main_query()) { //$query->set( 'posts_per_page', 2 ); $query->set( 'ignore_sticky_posts', 1 ); if (!empty($_GET['rn'])) { $meta_query = array( array( 'key' => 'rayon', 'value' => $_GET['rn'] ) ); //$query->set( 'cat', '1' ); //$query->set( 'post_type', 'post' ); $query->set( 'meta_query', $meta_query ); //print_r($query); } if (!empty($_GET['days'])) { $day_from_picker=explode("-", $_GET['days']); //print_r($day_from_picker); $date_query = array( array( 'year' => $day_from_picker[0], 'month' => $day_from_picker[1], 'day' => $day_from_picker[2], ) ); $query->set( 'date_query', $date_query = array( array( 'year' => $day_from_picker[0], 'month' => $day_from_picker[1], 'day' => $day_from_picker[2], ) )); } } return $query; }
3. запись в файле .htaccess, но через WinSCP я его не вижу, однако при попытке апдейта файла пишет — заменить? как можно изменить в таком случае этот файл?

Как создать pki с помощью easy-rsa?

Установил на федору openvpn:
sudo yum install openvpn
Установилась версия openvpn 2.3.14

В официальном HOWTO следующим шагом было создание PKI
для этого необходимо зайти в каталог easy-rsa, оторый
находится в /usr/share/doc/packages/openvpn или /usr/share/doc/openvpn, отредактирновать файл vars, и выполнить файл build-ca.

Но первый каталог не существует, а во втором нет того, чего надо:
$ cd /usr/share/doc/openvpn $ ls AUTHORS COPYING INSTALL README README.down-root contrib COPYRIGHT.GPL PORTS README.auth-pam sample
Поиск по файловой системе чего-то с именами этих файлов, а также каталога easy-rsa ничего не дал.

Очемидным для меня решением проблемы было:
yum install easy-rsa
Успещно!
Появились 3 папки с таким содержимым:
ls /usr/share/easy-rsa 3 3.0 3.0.1 ls /usr/share/licenses/easy-rsa gpl-2.0.txt ls /usr/share/doc/easy-rsa ChangeLog COPYING README.quickstart.md vars.example

В файле README.quickstart.md оказалась короткая, малоинформативная инструкция. Для большей информации предлагалось выполнить easyrsa help.
$easyrsa help bash: easyrsa: команда не найдена…
бинарник easyrsa я нашел в папке /usr/share/easy-rsa/3
НО запуск его с командой help предлагает запустить с командой help (WTF?)
cd /usr/share/easy-rsa/3 [dvoropaev@localhost 3]$ ls easyrsa openssl-1.0.cnf x509-types [dvoropaev@localhost 3]$ ./easyrsa help Easy-RSA 3 usage and overview USAGE: easyrsa [options] COMMAND [command-options] A list of commands is shown below. To get detailed usage and help for a command, run: ./easyrsa help COMMAND For a listing of options that can be supplied before the command, use: ./easyrsa help options Here is the list of commands available with a short syntax reminder. Use the 'help' command above to get full usage details.

Как выяснить почему не запускается MySQL?

Все было хорошо. НО! Вдруг я пытаюсь подключиться к БД, а она посылает меня куда подальше. В чем может быть дело?
У меня Centos7.

Я ни разу не сис-админ. Поэтому не понимаю, что мне пытаются сказать тут. Может надо еще больше инфы подкинуть, чтобы понять в чем дело?

[app@pervichka ~]$ sudo service mysqld start Redirecting to /bin/systemctl start mysqld.service Job for mysqld.service failed because the control process exited with error code. See «systemctl status mysqld.service» and «journalctl -xe» for details.

[app@pervichka ~]$ systemctl status mysqld.service ● mysqld.service — MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since Wed 2017-09-20 16:55:54 MSK; 10s ago Docs: man:mysqld(8) dev.mysql.com/doc/refman/en/using-systemd.html Process: 4918 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE) Process: 4896 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Sep 20 16:55:54 pervichka systemd[1]: Failed to start MySQL Server. Sep 20 16:55:54 pervichka systemd[1]: Unit mysqld.service entered failed state. Sep 20 16:55:54 pervichka systemd[1]: mysqld.service failed. Sep 20 16:55:54 pervichka systemd[1]: mysqld.service holdoff time over, scheduling restart. Sep 20 16:55:54 pervichka systemd[1]: start request repeated too quickly for mysqld.service Sep 20 16:55:54 pervichka systemd[1]: Failed to start MySQL Server. Sep 20 16:55:54 pervichka systemd[1]: Unit
Читать дальше

Выпадает ssd-диск из софт рейда, в чем может быть причина?

Привет
есть сервер с софтовым raid 1
из двух ssd-дисков 120G

Один из дисков временами выпадает из рейда и становится не доступным до перезагрузки, после перезагрузки вновь без ошибок возвращается в рейд. Не могу понять из-за чего

В messages такие ошибки
Sep 17 18:55:42 kernel: sd 3:0:0:0: [sdb] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK Sep 17 18:55:42 kernel: sd 3:0:0:0: [sdb] CDB: ATA command pass through(16) 85 06 2c 00 da 00 00 00 00 00 4f 00 c2 00 b0 00 Sep 17 18:55:42 smartd[678]: Device: /dev/sdb [SAT], SLEEP mode ignored due to reached limit of skipped checks (10 checks skipped) Sep 17 18:55:42 smartd[678]: Device: /dev/sdb [SAT], not capable of SMART self-check Sep 17 18:55:42 smartd[678]: Device: /dev/sdb [SAT], failed to read SMART Attribute Data

Вывод smartctl, в то время когда он работает
Model: OCZ-ARC100 smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.8.5-alt490-amd64] (local build) Copyright © 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 18 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 5 Reallocated_Sector_Ct 0x0000 000 000 000 Old_age Offline — 0 9 Power_On_Hours 0x0000 100 100 000 Old_age Offline — 11019 12 Power_Cycle_Count 0x0000 100 100 000 Old_age Offline — 65 171 Unknown_Attribute 0x0000 100 100 000 Old_age Offline — 40596560 174 Unknown_Attribute 0x0000 100 100 000 Old_age Offline — 35 195 Hardware_ECC_Recovered 0x0000 100 100 000 Old_age Offline — 0 196 Reallocated_Event_Count 0x0000 100 100 000 Old_age Offline — 0 197 Current_Pending_Sector 0x0000 100 100 000 Old_age Offline — 0 208 Unknown_SSD_Attribute 0x0000 100 100 000 Old_age Offline — 59 210 Unknown_Attribute 0x0000 100 100 000 Old_age Offline — 0 224 Unknown_SSD_Attribute 0x0000 100 100 000 Old_age Offline — 1 233 Media_Wearout_Indicator 0x0000 099 099 000 Old_age Offline — 99 241 Total_LBAs_Written 0x0000 100 100 000 Old_age Offline — 2462 242 Total_LBAs_Read 0x0000 100 100 000 Old_age Offline — 1356 249 Unknown_Attribute 0x0000 100 100 000 Old_age Offline — 127297695

smartctl когда не работает
# smartctl -a /dev/sdb smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-514.26.2.el7.x86_64] (local build) Copyright © 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Vendor: /3:0:0:0 Product: User Capacity: 600,332,565,813,390,450 bytes [600 PB] Logical block size: 774843950 bytes >> Terminate command early due to bad response to IEC mode page A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

Подскажите пожалуйста в чем может быть причина

Почему mascale иногда не может авторизовать пользователя, несмотря на верные учетные данные?

Всем привет.

Есть maxscale + Galera Cluster (2 ноды Percona 5.7+ арбитратор), настроен на разделение операций записей (пишем только в одну ноду) и чтений (читаем из обеих нод).
Проблема в том, что в логах maxscale раз в минуту или чуть реже появляются записи вида

сен 14 21:03:01 maxscale2 maxscale[9394]: [MySQLAuth] Splitter Service: login attempt for user 'username'@[10.20.30.40]:54198, authentication failed.
сен 14 21:03:01 maxscale2 maxscale[9394]: [MySQLAuth] [Splitter Service] Loaded 55 MySQL users for listener Splitter Listener.

При этом в приложениях ошибка о неудачной авторизации пользователя, вроде

php: /var/lib/asterisk/agi-bin/lib/adodb/drivers/adodb-mysqli.inc.php[109]: mysqli_real_connect(): (28000/1045): Access denied for user 'username'@'x.x.x.x' (using password: YES) to database 'БАЗА_ДАННЫХ'

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

Набор учёток на обеих нодах идентичен, права и пароли идентичны. Одновременно работает около 600 соединений из одного приложения (одна учётка) и около 50 из другого (другая учётка) — ошибки наблюдаются и там и там.

Машина с maxscale не испытывает недостатка ни в CPU, ни в памяти, ни в диске, загрузка небольшая.

На нодах galera в логах нет сообщений о неудачных авторизациях (потому что решение авторизовать\не авторизовать принимает сам maxscale на основе содержимого mysql.user), но есть сообщения вида

2017-09-15T08:43:18.376924+03:00 1038984 [Note] Aborted connection 1038984 to db: 'БАЗА_ДАННЫХ' user: 'username' host: 'x.x.x.x' (Got an error reading communication packets)

Где копать, товарищи?

CEPH: как создать OSD (bluestore) на одном диске, а block.db разместить на разделе другого диска?

/dev/sdc — HDD
/dev/sdm — SSD с несколькими разделами, на первом стоит ОС (Ubuntu Server 16.04.3 LTS, ceph 12.2.0 luminous), остальные (5,6,7,8) — пустые разделы.

Делаю так:
ceph-disk prepare --bluestore /dev/sdc --block.db /dev/sdm6

Вот вывод:

Setting name!
partNum is 0
REALLY setting name!
The operation has completed successfully.
prepare_device: OSD will not be hot-swappable if block.db is not the same device as the osd data
prepare_device: Block.db /dev/sdm6 was not prepared with ceph-disk. Symlinking directly.
Setting name!
partNum is 1
REALLY setting name!
The operation has completed successfully.
The operation has completed successfully.
meta-data=/dev/sdc1 isize=2048 agcount=4, agsize=6400 blks
= sectsz=4096 attr=2, projid32bit=1
Читать дальше