Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

csbans 1.3.3

Статус пользователя deniska21233
сообщение 18.9.2022, 7:05
Сообщение #1
Стаж: 12 лет

Сообщений: 397
Благодарностей: 36
Полезность: < 0

Привет стоит centos 7 c lemp
помогите пожалуйста установить csbans ввожу http://айпи свой/site/install и выдает
404 Not Found
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Gecko
сообщение 18.9.2022, 12:11
Сообщение #2
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(deniska21233 @ 18.9.2022, 7:05) *
Привет стоит centos 7 c lemp
помогите пожалуйста установить csbans ввожу http://айпи свой/site/install и выдает
404 Not Found

Всё верно, php не понимает что от него хочет nginx.

Сделай так:
Код
# Если сайт/csbans в корне
http://твой-сайт/?r=site/install

Код
#Если сайт/csbans в каталоге
http://твой-сайт/catalog/?r=site/install


По аналогии будут работать все остальные ссылки
Код
/?r=site/index
/?r=bans/index
/?r=amxadmins/index
/?r=serverinfo/index


Либо написать реврайты для nginx
см. файл .htaccess

Отредактировал: Gecko, - 18.9.2022, 12:12


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя deniska21233
сообщение 18.9.2022, 12:48
Сообщение #3
Стаж: 12 лет

Сообщений: 397
Благодарностей: 36
Полезность: < 0

Gecko, Спасибо большое несколько дней голову ломал и пробовал подлючать этот ревайт и отключать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deniska21233
сообщение 18.9.2022, 13:01
Сообщение #4
Стаж: 12 лет

Сообщений: 397
Благодарностей: 36
Полезность: < 0

Gecko, а как ревайты написать и куда я вот установил но не всё работает теперь (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eka
сообщение 18.9.2022, 13:29
Сообщение #5
Стаж: 8 лет 4 месяца

Сообщений: 280
Благодарностей: 114
Полезность: 176

Из оф. доки юи возьми конфиг нгинкса
https://www.yiiframework.com/doc/guide/1.1/...he-nginx-config
Домен там поменяй, пути до сайта на сервере и адрес сокета пхп-фпм.


цитаты великих умов
Цитата
аналог libcurl в Go это net/http
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя deniska21233
сообщение 18.9.2022, 13:46
Сообщение #6
Стаж: 12 лет

Сообщений: 397
Благодарностей: 36
Полезность: < 0

Eka,
server {

listen 80 default_server;

listen [::
:80 default_server;

server_name мой айпи; #<em>Пишем имя сервера или IP адрес</em>
root /var/www/html;
#root /usr/share/nginx/html;

access_log logs/access.log combined;
error_log logs/error.log error;

include /etc/nginx/default.d/*.conf;
include /etc/nginx/snippets/phpMyAdmin.conf;
location / {

#root /usr/share/nginx/html;

index index.php index.html index.htm; #<em>Добавляем index.php</em>

}

error_page 404 /404.html;

location = /40x.html {

#root /usr/share/nginx/html;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

#root /usr/share/nginx/html;

}

location ~ .php$ { #<em>Добавляем возможность обрабатывать запросы PHP</em>

#root /usr/share/nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}
}
]


Что куда я просто нуб в этом деле ,)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 18.9.2022, 15:39
Сообщение #7
Стаж: 7 лет 5 месяцев

Сообщений: 1247
Благодарностей: 520
Полезность: 345

Цитата(deniska21233 @ 18.9.2022, 13:01) *
Gecko, а как ревайты написать и куда я вот установил но не всё работает теперь (

Что именно не работает?
Мысли читать не умею.
Как минимум нужны логи (ЕСЛИ У ТЕБЯ VPS/DS)
В терминале с правами суперпользователя ~#
Код
sudo -s

Код
tail -n50 /var/log/*fpm.log > helplog.txt && echo -e "\nNGINX\n" >> helplog.txt && tail -n100 /var/log/nginx/*.log >> helplog.txt && echo -e "\n\nlogs here: ${PWD}/helplog.txt"


Либо опиши как ты настроил сервер.
В частности, информацию о php
Код
php5.6 --info > phpinfo.txt

либо
Код
ls -i /usr/bin | grep php[0-9] | awk '{print $2}' | tee  phpinfo.txt && php --info >> phpinfo.txt


У тебя не блог, тебе и ненужно переписывать реврайты, в твоём случае, это просто лишняя нагрузка на сервер.
Код
https://www.youtube.com/watch?v=RiMLGxEWuV0


минимальный РАБОЧИЙ конфиг nginx
Код
# /etc/nginx/conf.d/csbans.conf

server {
listen 80;
root /opt/www/csbans;
# server_name 192.168.0.10;
server_name myservr.game;
index index.php index.html;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# ДЛЯ PHP v5.6 (по моему именно эта версия нужна для работы csbans)
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
# ДЛЯ PHP v7.0
#fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
# ДЛЯ PHP v7.4
#fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# и так далее...
}
}


deniska21233
Цитата
Что куда я просто нуб в этом деле ,)


Если в /etc/nginx/nginx.conf есть эта строка и без "#" вначале
Код
include /etc/nginx/conf.d/*.conf;


тогда (с правами суперпользователя ~#)
Код
touch /etc/nginx/conf.d/csbans.conf

и в этот файл добавляешь конфиг который тебе скинул Eka.
Код
yum install -y mc # (для удобства установи редактор)
mc -e /etc/nginx/conf.d/csbans.conf # (shift+insert - вставить текст)

В нём меняешь значения переменных на свои

Код
# Путь к твоему csbans
set $host_path "/opt/www/csbans";
# Путь к логам,
access_log  /opt/www/logs/csbans-access.log  main;

# Просто укажи доменное имя
server_name  csbans.ru;
# Корневой каталог твоего сайта (там где index.php)
root   $host_path;
# Для сокета, если у тебя php5.6 (условно)
# (сетевой сокет тебе ненужен) по этому вместо "fastcgi_pass 127.0.0.1:9000" впиши это:
fastcgi_pass  fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
# вместо "php5.6-fpm" напиши ту версию которая у тебя установлена и которая будет работать с csbans


Создай каталог ( в моём примере я использую каталог /opt/www, ты можешь использовать любой, к примеру: /var/www)
Код
mkdir -p /opt/www/{logs,csbans}

и переместить в него файлы твоего csbans, выставив права на файлы и каталоги.

Код
find /opt/www/csbans  -type f -exec chmod -R 0644 {} \;
find /opt/www/csbans  -type d -exec chmod -R 0755 {} \;


В конце обязательно перезагрузить nginx
Код
service nginx restart


UPD
Вообще, хорошим тоном для разработчика будет написать скрипт, который всё это проделает автоматически в интерактивном режиме, где пользователю останется лишь указать доменное имя сайта и пользователя СУБД, всё остальное скрипт должен сделать в автоматическом режиме.

Отредактировал: Gecko, - 18.9.2022, 17:13


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: