Jump to content
emlen

Wordpress на entware

37 posts in this topic

баги-глюки-настройки на офсайт  (RU)

И так, считаем, что система свежеустановленная. Устанавливаем оптом необходимые пакеты:

opkg install nginx php7-fastcgi php7-mod-ctype php7-mod-curl php7-mod-dom php7-mod-exif \
php7-mod-fileinfo php7-mod-gd php7-mod-gettext php7-mod-hash php7-mod-iconv php7-mod-json \
php7-mod-mbstring php7-mod-mysqli php 7-mod-pdo-mysql php7-mod-session php7-mod-simplexml \
php7-mod-sockets php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip php7-pecl-mcrypt

Установка MariaDB со всеми плагинами:

opkg list | grep mariadb | awk '{print $1}' | xargs opkg install

Bносим изменения в файлы конфигурации:

Скрытый текст

/opt/etc/nginx/nginx.conf (привидён полностью)


user  nobody;
worker_processes  1;

#error_log  /opt/var/log/nginx/error.log;
#error_log  /opt/var/log/nginx/error.log  notice;
#error_log  /opt/var/log/nginx/error.log  info;

pid        /opt/var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    index index.php index.html index.htm;

    sendfile        on;
    keepalive_timeout  65;
    gzip on;

    server {
    listen 88;

    root   /opt/share/www;

    location ~ [^/]\.php(/|$) {
            fastcgi_split_path_info   ^(.+?\.php)(/.*)$;
            if (!-f $document_root$fastcgi_script_name) {
         return 404;
      }
    root          /opt/share/www;
#          fastcgi_pass   unix:/opt/var/run/php7-fpm.sock;
           fastcgi_pass   unix:/opt/var/run/php-fcgi.sock;
           fastcgi_index  index.php;
           include        fastcgi_params;
        }
    }
}

/opt/etc/nginx/fastcgi_params (привидён полностью)


fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  PATH_INFO          $fastcgi_path_info;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

Создать файл `/opt/etc/init.d/S79php7-fcgi


#!/bin/sh

export PHP_FCGI_CHILDREN=''

ENABLED=yes
PROCS=php-fcgi
ARGS="-b /opt/var/run/php-fcgi.sock"
PREARGS=""
DESC=$PROCS
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

И сделать его исполняемым


chmod +x /opt/etc/init.d/S79php7-fcgi
Скрытый текст

при использовании пакета php7-fpm:

установить пакет `opkg install php7-fpm`

/opt/etc/php7-fpm.d/www.conf снять комментарий с 46 строки (удалить `;`)



;listen.owner = www-data
;listen.group = www-data
listen.mode = 0666

подправить фай конфига сервера (путь до php сокета)

 

Добавляем путь до `mysqld.sock` в следующие файлы:

echo "pdo_mysql.default_socket=/opt/var/run/mysqld.sock" >> /opt/etc/php7/20_pdo_mysql.ini
echo "mysqli.default_socket=/opt/var/run/mysqld.sock" >> /opt/etc/php7/30_mysqli.ini

подготавливаем базу данных

Скрытый текст

создаём БД


mysql_install_db --force

запускаем сервис


/opt/etc/init.d/S70mysqld start


задаем пароль для доступа к БД (в примере ниже - Passw0rd)


mysqladmin -u root password "Passw0rd"

подключаемся к БД с созданным паролем


mysql -u root -p

создаем БД wordpress


create database wp;

выходим


\q

 

запускаем/перезапускаем сервисы

cd /opt/etc/init.d
./S70mysqld restart && ./S79php7-fcgi start && ./S80nginx start

переходим по ссылке, выбираем версию, скачиваем, напр., (пакет curl должен быть установлен: `opkg install curl`)

curl -O https://ru.wordpress.org/wordpress-5.0.3-ru_RU.tar.gz

и распаковываем архив в /opt/share/www (если папку www не создавали  - создаем)

mkdir /opt/share/www
tar xzvf worldpress* -C /opt/share/www/

в браузере переходим по адресу кинетика:88/wordpress/ и производим финальные настройки

Скрытый текст

screen_167.png

вбиваем данные от созданной БД

screen_168.png

если нигде не ошиблись, видим следующее окно

screen_169.png

вбиваем данные для работы с WP

screen_170.png

вбиваем данные учетки и жмякаем "Войти"

screen_171.png

Радуемся (или нет) от полученного результата

screen_172.png

---

upd

screen_050.png

Edited by TheBB
updated
  • Thanks 5

Share this post


Link to post
Share on other sites
18 минут назад, gexweb сказал:

Подскажите, я хочу сделать импорт бд + нужно выполнить несколько SQL команд. На хостинге все понятно php my admin, как провернуть это на кинетике?

Я использую Navicat для импорта/экспорта

Share this post


Link to post
Share on other sites

Я буду дико благодарен если мне кто-нибудь разжует установку phpmyadmin, также как установку вп выше. Ссылка выше на какое-то бетта-тестирование, ломать то что уже установлено жалко как-то ) Может есть гуманный способ доустановки пакетиков?

Share this post


Link to post
Share on other sites
1 час назад, gexweb сказал:

Ссылка выше на какое-то бетта-тестирование

Тестирование закончено. Инфа осталась. Взяли дистрибутив phpmyadmin, распаковали, подправили конфиг и пользуйтесь. Вот и вся инструкция.

Share this post


Link to post
Share on other sites

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

Пытаюсь запустить web server.

Делал все по инструкции в теме.

После инсталляции необходимых пакетов были ошибки:

Collected errors:
	 * opkg_install_cmd: Cannot install package php7-mod-mcrypt.
	 * opkg_install_cmd: Cannot install package maria-client-extra.

С этим справился )))):

Выяснил, что в php7.2 модуль php7-mod-mcrypt удален, вместо maria-client-extra установил mariadb-client-extra.

Внес изменения в файлы конфигурации путем полного изменения соответствующих файлов.

Проблемы начались на первом этапе подготавливаем базу данных:

после 

создаём БД

mysql_install_db --force

в терминал высыпались ошибки:

Installing MariaDB/MySQL system tables in '/opt/var/mysql/' ...
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: mmap(136249344 bytes) failed; errno 12
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
	2018-11-26 14:57:27 1999042080 [ERROR] Plugin 'InnoDB' init function returned error.
	2018-11-26 14:57:27 1999042080 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 130760704 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 98058240 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 73531392 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 55148544 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] Unknown/unsupported storage engine: InnoDB
	2018-11-26 14:57:27 1999042080 [ERROR] Aborting


	Installation of system tables failed!  Examine the logs in
	/opt/var/mysql/ for more information.

	The problem could be conflicting information in an external
	my.cnf files. You can ignore these by doing:

		shell> /opt/bin/mysql_install_db --defaults-file=~/.my.cnf

	You can also try to start the mysqld daemon with:

		shell> /opt/bin/mysqld --skip-grant-tables --general-log &

	and use the command line tool /opt/bin/mysql
	to connect to the mysql database and look at the grant tables:

		shell> /opt/bin/mysql -u root mysql
		mysql> show tables;

	Try 'mysqld --help' if you have problems with paths.  Using
	--general-log gives you a log in /opt/var/mysql/ that may be helpful.

	The latest information about mysql_install_db is available at
	https://mariadb.com/kb/en/installing-system-tables-mysql_install_db
	You can find the latest source at https://downloads.mariadb.org and
	the maria-discuss email list at https://launchpad.net/~maria-discuss

	Please check all of the above before submitting a bug report
	at http://mariadb.org/jira

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

Спасибо.

P.S.:

/opt/etc/init.d/S70mariadbd - нет, но есть /opt/etc/init.d/S70mysqld
Edited by SoTKoM

Share this post


Link to post
Share on other sites
В 26.11.2018 в 11:52, SoTKoM сказал:

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

Пытаюсь запустить web server.

Делал все по инструкции в теме.

После инсталляции необходимых пакетов были ошибки:


Collected errors:
	 * opkg_install_cmd: Cannot install package php7-mod-mcrypt.
	 * opkg_install_cmd: Cannot install package maria-client-extra.

С этим справился )))):

Выяснил, что в php7.2 модуль php7-mod-mcrypt удален, вместо maria-client-extra установил mariadb-client-extra.

Внес изменения в файлы конфигурации путем полного изменения соответствующих файлов.

Проблемы начались на первом этапе подготавливаем базу данных:

после 

создаём БД


mysql_install_db --force

в терминал высыпались ошибки:


Installing MariaDB/MySQL system tables in '/opt/var/mysql/' ...
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: mmap(136249344 bytes) failed; errno 12
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
	2018-11-26 14:57:27 1999042080 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
	2018-11-26 14:57:27 1999042080 [ERROR] Plugin 'InnoDB' init function returned error.
	2018-11-26 14:57:27 1999042080 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 130760704 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 98058240 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 73531392 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] mysqld: Out of memory (Needed 55148544 bytes)
	2018-11-26 14:57:27 1999042080 [ERROR] Unknown/unsupported storage engine: InnoDB
	2018-11-26 14:57:27 1999042080 [ERROR] Aborting


	Installation of system tables failed!  Examine the logs in
	/opt/var/mysql/ for more information.

	The problem could be conflicting information in an external
	my.cnf files. You can ignore these by doing:

		shell> /opt/bin/mysql_install_db --defaults-file=~/.my.cnf

	You can also try to start the mysqld daemon with:

		shell> /opt/bin/mysqld --skip-grant-tables --general-log &

	and use the command line tool /opt/bin/mysql
	to connect to the mysql database and look at the grant tables:

		shell> /opt/bin/mysql -u root mysql
		mysql> show tables;

	Try 'mysqld --help' if you have problems with paths.  Using
	--general-log gives you a log in /opt/var/mysql/ that may be helpful.

	The latest information about mysql_install_db is available at
	https://mariadb.com/kb/en/installing-system-tables-mysql_install_db
	You can find the latest source at https://downloads.mariadb.org and
	the maria-discuss email list at https://launchpad.net/~maria-discuss

	Please check all of the above before submitting a bug report
	at http://mariadb.org/jira

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

Спасибо.

P.S.:


/opt/etc/init.d/S70mariadbd - нет, но есть /opt/etc/init.d/S70mysqld

 Аналогичная ситуация

Share this post


Link to post
Share on other sites
2 часа назад, Scavi сказал:

 Аналогичная ситуация

памяти маловато, swap подключайте.

---

2-й пост темы обновился

Share this post


Link to post
Share on other sites

Все получилось сделать по обновленной инструкции. TheBB, спасибо за поддержку.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×