К сожалению, приходится иногда копировать несколько объемных файлов фильмов на флешку NTFS для просмотра на экране большого телевизора. Заметил, что с некоторых пор (а может, так и всегда было, не обращал внимания) при этом мышь начинает плохо управляться и т.д. Читать
Архив метки: Linux
Как установить WordPress с HHVM и Nginx на OpenSUSE 42.1 Leap
Оглавление
- Шаг 1 — Установка Nginx
- Шаг 2 — Установка и настройка MariaDB
- Шаг 3 — Установка HHVM
- Шаг 4 — Настройка HHVM и Nginx
- Шаг 5 — Создание виртуального хостинга с HHVM и Nginx
- Шаг 6 — Установка WordPress
HHVM (HipHop Virtual Machine) является виртуальной машиной с открытым исходным кодом, разработанный Facebook, это JIT (just-in-time) компилятор для выполнения программ, написанных на PHP 5 (и некоторые особенности PHP 7) и язык Hack. Если вы хотите запустить HHVM на вашем сервере, вы можете использовать FastCGI на основе веб-сервера на основе Nginx или веб-сервера Apache, или вы можете использовать встроенный веб-сервер под названием «Proxygen».
На этом уроке мы покажем вам, как установить WordPress (хорошо известную CMS, основанную на PHP) с HHVM и Nginx в качестве нашего веб-сервера. Мы будем использовать OpenSUSE 42.1 Leap в качестве операционной системы, поэтому потребуется базовые знания OpenSUSE.
Необходимое условие
- OpenSUSE Leap 42,1 — 64 бита.
- Корневые привилегии.
- Базовые знания OpenSUSE как Zypper, SuSE-брандмауэр.
Шаг 1 — Установка Nginx
Nginx или engine-х представляет собой легкий веб-сервер с высокой производительностью и низким потреблением памяти. На нашем сервере OpenSUSE, мы можем использовать команду zypper для установки пакета.
Используйте «sudo su», чтобы стать суперпользователем и установим Nginx с помощью команды zypper на OpenSUSE 42.1 Leap:
sudo su zypper in nginx
Затем перейдите в веб — каталог «/srv/www/htdocs» и создайте новый файл index.html.
cd /srv/www/htdocs/ echo "<h1>Nginx OpenSUSE Leap 42.1</h1>" > index.html
Добавьте Nginx для запуска во время загрузки и запуска Nginx с помощью команды systemctl:
systemctl enable nginx systemctl start nginx
Для того, чтобы убедиться, что Nginx работает на нашем сервере, мы можем посетить IP-адрес сервера с помощью браузера, или использовать команду curl ниже, чтобы увидеть результаты:
curl 192.168.43.29
Шаг 2 — Установка и настройка MariaDB
MariaDB представляет собой базу данных с открытым исходным кодом, разработанную оригинальным MySQL разработчиком Monty Widenius, MariaDB совместим с MySQL. На этом шаге мы установим MariaDB и настроим корневой пароль для базы данных MariaDB. Затем мы создадим новую базу данных и пользователя, необходимые нам для установки WordPress.
Установить MariaDB с Zypper:
zypper in mariadb mariadb-client
Добавить MariaDB в автозагрузку, а затем запустим его:
systemctl enable mysql systemctl start mysql
MariaDB запущен, теперь мы должны настроить корневой пароль для базы данных / MySQL MariaDB. Выполните команду ниже, чтобы настроить корневой пароль MariaDB.
/usr/bin/mysqladmin -u root password 'andreyexpass'
Заметка:
Пароль MariaDB является «andreyexpass», пожалуйста, используйте любой другой, более безопасный пароль на сервере.
Корневой пароль MariaDB был настроен. Теперь войдите в оболочку MariaDB / MySQL и создайте новую базу данных «wpdb» и нового пользователя «wpusers» с паролем «wpuser!@» для нашей установки WordPress. Выберите безопасный пароль здесь, а также в вашей системе.
Войдите в оболочку MariaDB / MySQL:
mysql -u root -p TYPE PASSWORD andreyexpass
Создайте новую базу данных и нового пользователя:
create database wpdb; create user wpusers@localhost identified by 'wpusers@'; grant all privileges on wpdb.* to wpusers@localhost identified by 'wpuser!@'; flush privileges;
MariaDB установлен, и новая база данных для нашей установки WordPress была создана.
Шаг 3 — Установка HHVM
Для установки HHVM, нам нужно добавить новый репозиторий HHVM. Мы можем использовать команду zypper чтобы добавить новый репозиторий HHVM к серверу. Затем мы должны обновить репозитории OpenSUSE:
zypper addrepo http://download.opensuse.org/repositories/home:munix9/openSUSE_Leap_42.1/home:munix9.repo zypper refresh
Введите ‘а’ , чтобы всегда доверять ключ.
Теперь установить пакеты hhvm:
zypper in hhvm hhvm-nginx hhvm-fastcgi
hhvm-Nginx обеспечивает образец конфигурации Nginx.
hhvm-FastCGI предоставляет файлы метаданных FastCGI.
Шаг 4 — Настройка HHVM и Nginx
На этом этапе мы будем настраивать HHVM для работы с веб — сервером Nginx. Мы настроим HHVM использовать Unix-сокет и запустим HHVM, как пользователь Nginx. Перейдите в каталог конфигурации HHVM и отредактируйте конфигурационный файл ‘server.ini’ редактором Vim:
cd /etc/hhvm/ vim server.ini
Раскоментируйте линию 3, чтобы позволить Unix-сокетам для HHVM.
hhvm.server.file_socket = /var/run/hhvm/server.sock
Сохраните и выйдите.
Далее, мы должны изменить сценарий службы HHVM так, что HHVM мог запускать Nginx nginx пользователя. Важно настроить HHVM для работы в качестве того же пользователя, чем веб — сервер. Перейти в каталог systemd и редактируйте файл ‘hhvm.service’ с помощью vim:
cd /usr/lib/systemd/system vim hhvm.service
Изменение —user опции HHVM в строке 11 пользователем Nginx.
ExecStart=/usr/bin/hhvm --config /etc/hhvm/php.ini --config /etc/hhvm/server.ini --user nginx --mode daemon -vServer.Type=fastcgi -vServer.FileSocket=/var/run/hhvm/server.sock - vPidFile=/var/run/hhvm/server.pid
Сохранить и выйти.
Теперь измените владельца каталога «/var/run/hhvm» для пользователя Nginx.
chown -R nginx:nginx /var/run/hhvm/
Заметка:
После перезагрузки сервера, иногда владелец каталога по умолчанию возвращается к пользователю по умолчанию. Чтобы решить эту проблему, мы можем определить команду Linux, которая будет выполнена после того, как все сценарии на текущем уровне были выполнены.
Отредактируйте файл after.local в каталоге «/etc/rc.d/» и добавьте новую команду Linux в конце файла:
vim /etc/rc.d/after.local
Вставьте следующую команду:
chown -R nginx:nginx /var/run/hhvm/
Сохранить и выйти.
Далее, мы должны настроить HHVM для работы с Nginx. Мы установили новый пакет «hhvm-Nginx» , он содержит пример конфигурации HHVM для веб — сервера Nginx.
Перейдите в каталог конфигурации Nginx и скопируйте конфигурацию HHVM:
cd /etc/nginx/ cp hhvm.conf.example hhvm.conf
Отредактируйте hhvm.conf с помощью команды vim:
vim hhvm.conf
На второй строке, добавьте новую конфигурацию, чтобы определить корневую веб-директорию:
root /srv/www/htdocs;
Сохраните и выйти.
Тогда мы должны изменить конфигурацию Nginx, чтобы включить конфигурацию HHVM.
vim nginx.conf
В строке 59 — добавить новую строку конфигурации ниже:
include /etc/nginx/hhvm.conf;
Сохранить и выйти.
Включить и запустить HHVM с командой systemctl ниже:
systemctl enable hhvm systemctl start hhvm
Затем перезагрузите Nginx:
systemctl restart nginx
Были установлены и настроены Nginx и HHVM. Для того, чтобы проверить что конфигурация работает, мы создадим новый файл php, который содержит код phpinfo и сохраним его в корневом каталоге веб «/srv/www/htdocs», доступный к нему через веб — браузер.
cd /srv/www/htdocs/ echo "<?php phpinfo(); ?>" > info.php
Откройте браузер и введите IP-адрес сервера:
192.168.43.29/info.php
Nginx и HHVM работают без ошибок.
Шаг 5 — Создание виртуального хостинга с HHVM и Nginx
На этом шаге мы создадим новую конфигурацию виртуального хоста с Nginx и HHVM. Я буду использовать доменное имя «andreyex.ru» для этого примера и использую его как домен для нашей установки WordPress тоже. Пожалуйста, замените имя домена на ваш собственный домен именем во всех конфигурационных файлов и команд.
Перейдите в каталог Nginx и создайте новый каталог для хранения виртуальных хост-файлов:
cd /etc/nginx/ mkdir vhosts.d/ cd vhosts.d/
Создайте новый файл конфигурации «nano.conf» с помощью vim:
vim nano.conf
И вставьте новую конфигурацию виртуального хоста ниже:
server {
# This line for redirect non-www to www
server_name andreyex.ru;
rewrite ^(.*) http://andreyex.ru$1 permanent;
}
server {
listen 80;
server_name andreyex.ru;
root /srv/www/nano;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /srv/www/htdocs;
}
# HHVM running throught Unix-Socket
location ~ .(hh|php)$ {
root /srv/www/nano;
fastcgi_keep_conn on;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/hhvm/server.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Сохраните и выйдите.
В нашей конфигурации виртуального хоста, мы определили веб — корневой каталог для доменного имени каталог «/srv/www/nano» . Этот каталог не существует на данный момент, поэтому мы должны создать этот каталог в настоящее время.
mkdir -p /srv/www/nano/
И, наконец, проверьте конфигурацию Nginx и перезапустите его:
nginx -t systemctl restart nginx
Убедитесь, что команда Nginx -t не отображает сообщение об ошибке.
Шаг 6 — Установить WordPress
На шаге 5 мы создали конфигурацию виртуального хоста для нашей установки WordPress. Так что мы просто должны загрузить WordPress прямо сейчас, а затем изменить конфигурацию базы данных, которую мы создали в шаге 2.
Перейдите на веб — корневой директории «/srv/www/nano» и загрузите Zip — архив WordPress с помощью команды wget:
cd /srv/www/nano wget wordpress.org/latest.zip
Извлеките «latest.zip» и переместите все WordPress файлы и каталоги в каталог nano:
unzip latest.zip mv wordpress/* .
Затем скопируйте файл «wp-config-sample.php» в «wp-config.php» и отредактируйте с помощью команды Vim:
cp wp-config-sample.php wp-config.php vim wp-config.php
Изменение DB_NAME в нашей базе данных «wpdb» , DB_USER к «wpusers» и DB_PASSWORD к «wpuser!@» .
DEFINE ( 'DB_NAME', 'wpdb'); DEFINE ( 'DB_User', 'wpusers'); DEFINE ( 'DB_PASSWORD', 'wpuser!@'); DEFINE ( 'DB_HOST', 'Localhost');
Сохраните и выйдите.
Теперь откройте веб-браузер и введите имя домена в адресной строке.
Вы будете перенаправлены на andreyex.ru и вы увидите страницу установки.
И вы можете заполнить название сайта и описание с информацией и нажмите кнопку «Установить WordPress».
Подождите, пока не закончится установка, и вы увидите страницу входа ниже. Нажмите «Войти» , чтобы войти в панели управления администратора WordPress:
Введите Вашего пользователя и пароль администратора, затем нажмите кнопку «Войти» снова.
Теперь вы находитесь в приборной панели администратора WordPress.
Все! Мы установили в настоящее время. WordPress с Nginx и HHVM на OpenSUSE 42.1 Leap
Установка и настройка PureFTPd с MySQL на VPS OpenSUSE Linux
Pure-FTPd является свободным (BSD), безопасным, производственно-качественным и стандарт-совместимым FTP -сервером, который активно поддерживается и разработан с учетом требований безопасности. Он фокусируется на эффективности, простоте использования и предоставляет простые решения, плюс уникальные полезные функции для персональных пользователей, особенно на серверах Linux VPS, а также для хостинг -провайдеров. Pure-FTPd даже может работать 100% без root, с его встроенным root() эмуляцией и виртуальных аккаунтов.
На этом уроке мы покажем вам, как настроить Pure-Ftpd так, что он использует виртуальных пользователей из базы данных MySQL вместо реальных пользователей системы. Эта конфигурация является гораздо более производительным и позволит вам иметь тысячи пользователей FTP на одном сервере.
Мы также установим PhpMyAdmin для того, чтобы легко администрировать созданные базы данных.
Обновим систему
Войдем на сервер как пользователь «root» и убедимся, что ваш OpenSUSE VPS полностью обновлен:
ssh root@hostname zypper ref zypper up
Установим apache2, MariaDB (MYSQL) и PhpMyAdmin
Установка Apache2, MariaDB и PhpMyAdmin с соответствующими зависимостями с помощью следующей команды:
zypper install mariadb mariadb-client apache2 apache2-mod_php5 php5-mysql php5-mcrypt php5-mbstring php5-gd
Запустить и добавить MariaDB к загрузке вашей системы:
chkconfig -a mysql systemctl start mysql.service
Мы рекомендуем Вам запустить mysql_secure_installation и завершим установку MariaDB:
mysql_secure_installation
Создание автозапуска системы ссылки для Apache (так, чтобы он автоматически запускается всякий раз, когда загружается система) и запустим его с помощью следующих команд:
systemctl enable apache2.service systemctl start apache2.service
Затем установите PhpMyAdmin:
zypper install phpmyadmin
Чтобы получить доступ к PhpMyAdmin вам нужно изменить файл /etc/apache2/conf.d/phpMyAdmin.conf используя текстовый редактор и добавить следующие строки в самом начале файла:
vim /etc/apache2/conf.d/phpMyAdmin.conf Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin
Перейдите в каталог PhpMyAdmin и включите файл в config.inc.php:
cd /srv/www/htdocs/phpMyAdmin cp config.sample.inc.php config.inc.php
Файл config.inc.php ожидает существующую базу данных PhpMyAdmin. С помощью следующих команд вы можете создать базу данных PhpMyAdmin и импортировать таблицы по умолчанию из PhpMyAdmin:
echo "create database phpmyadmin;" | mysql -u root -p 'yourpassword' mysql -u root -p 'yourpassword' < /usr/share/doc/packages/phpMyAdmin/examples/create_tables.sql
Перезапустите Apache:
systemctl restart apache2.service
Теперь вы можете использовать ваш веб-браузер и PhpMyAdmin доступа путем перехода http://your_IP_address/phpmyadmin или http://yourdomain/phpmyadmin. Вы увидите страницу приветствия:
УСТАНОВИТЬ PURE-FTPd
Теперь установите PureFTPd, выполнив следующую команду:
zypper install pure-ftpd
Затем создайте FTP группу и пользователей, все виртуальные пользователи будут сопоставлены:
groupadd -g 2525 ftpgroup useradd -u 2525 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser
Следующее, что вам нужно сделать, это создать базу данных для PureFTPd. Войдите в MySQL как root:
mysql -u root -p MariaDB [(none)]> CREATE DATABASE pureftpd; MariaDB [(none)]> GRANT ALL PRIVILEGES on pureftpd.* TO 'ftpuser'@'localhost' IDENTIFIED BY 'your_password'; MariaDB [(none)]> FLUSH PRIVILEGES;
Замените строку your_password на пароль по своему вкусу.
В то время как вы все еще в MySQL давайте создадим таблицу базы данных, необходимую для хранения виртуальных учетных данных пользователей. Введите следующее:
MariaDB [(none)]> USE pureftpd;
MariaDB [pureftpd]> CREATE TABLE `ftpd` (
User varchar(16) NOT NULL default '',
status enum('0','1') NOT NULL default '0',
Password varchar(64) NOT NULL default '',
Uid varchar(11) NOT NULL default '-1',
Gid varchar(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
ULBandwidth smallint(5) NOT NULL default '0',
DLBandwidth smallint(5) NOT NULL default '0',
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default '*',
QuotaSize smallint(5) NOT NULL default '0',
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) ENGINE=InnoDB;
MariaDB [pureftpd]> exit
Все выглядит нормально пока. Давайте изменим конфигурационный файл PureFTPd с некоторыми рекомендованными изменениями. С помощью текстового редактора откройте файл etc/pure-ftpd/pure-ftpd.conf:
vim etc/pure-ftpd/pure-ftpd.conf
Оказавшись там, убедитесь, что линии ChrootEveryone, AnonymousOnly, MySQLConfigFile и CreateHomeDir включены и выглядит следующим образом:
Установка ChrootEveryone необходима потому, что он будет делать PureFTPd root каждый виртуальный пользователь в своем домашнем каталоге, тем самым ограничивая его просмотр каталогов и файлов только в его домашнем каталоге. CreateHomeDir линия позволит PureFTPd создать домашний каталог пользователя, когда пользователь входит в систему и домашний каталог еще не существует. AnonymousOnly должен быть установлен на нет, потому что в противном случае только анонимные сеансы FTP будут разрешены.
Затем создайте/отредактируйте файл /etc/pure-ftpd/pureftpd-mysql.conf:
vim /etc/pure-ftpd/pureftpd-mysql.conf
И вставьте следующее:
MYSQLSocket /var/run/mysql/mysql.sock MYSQLServer localhost MYSQLPort 3306 MYSQLUser ftpuser MYSQLPassword your_password MYSQLDatabase pureftpd #MYSQLCrypt md5, cleartext, crypt() or password() - md5 is VERY RECOMMENDABLE uppon cleartext MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM ftpd WHERE User="L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MYSQLGetUID SELECT Uid FROM ftpd WHERE User="L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MYSQLGetGID SELECT Gid FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MYSQLGetDir SELECT Dir FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R") MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="L"AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "R")
Заменим строку ваш_пароль реальным паролем для пользователя ftpuser MySQL в строке MYSQLPassword. Мы будем использовать md5 как метод MYSQLCrypt, что означает, что MySQL будет хранить пароли пользователей в виде строки MD5 в базе данных, которая является гораздо более безопасным, чем использование простых текстовых паролей.
Теперь мы создадим ссылки для запуска системы PureFTPd и запустим его:
systemctl enable pure-ftpd systemctl start pure-ftpd
Давайте заполним базу данных с помощью оболочки MySQL. Войдите в систему как root:
mysql -u root -p
MariaDB [(none)]> USE pureftpd;
MariaDB [pureftpd]> INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('testuser', '1', MD5('AndreyEx'), '2525', '2525', '/home/www.examledomain.ru', '200', '200', '', '*', '10', '0');
MariaDB [pureftpd]> exit;
Это утверждение MySQL создаст пользователя TestUser со статусом 1 (что означает, что FTP активен) и пароль andreyex (вы должны изменить его по своему вкусу). Пароль будет храниться и шифроваться с помощью функции MD5 в MySQL, идентификатор пользователя и GID будут установлены в 2525 (пользователь / группа, которую мы создали для виртуальных пользователей, которые будут отображаться), домашний каталог будет /home/www.examledomain. ru, выгрузка and download bandwidth будет установлена на 200 кб / сек. (килобайт в секунду), наряду с квотой 100 МБ.
Для проверки конфигурации откройте FTP-клиент из вашего выбора и введите следующие учетные данные:
hostname : your IP address; user: testuser password: yourpassword port: 21
Все. Мы успешно установили и настроили Pure-Ftpd так, что он использует виртуальных пользователей из базы данных MySQL. Вы можете управлять базами данных и добавлять новых пользователей с помощью инструмента PhpMyAdmin.
PS . Если вам понравился этот пост, пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Установить WordPress с Nginx на OpenSUSE
Как вы уже знаете, WordPress является бесплатной системой управления контентом и с открытым исходным кодом (CMS), основанный на PHP и MySQL, которую можно использовать, чтобы создать красивый веб-сайт, блог или приложение.
В этой статье мы будем устанавливать WordPress с Nginx на OpenSUSE VPS. Так что следуйте простым шагам ниже, и вы будете иметь полностью функциональный сайт WordPress на вашем OpenSUSE Linux VPS.
ТРЕБОВАНИЯ
Перед тем как начать установку, убедитесь, что у вас есть Nginx, PHP-FPM и MySQL установленными на вашем сервере. Если нет, то следуйте нашему отличному учебнику по установке LEMP (Linux, Nginx, MariaDB & PHP) на OpenSUSE.
Войдите на свой сервер через SSH
ssh root@server_ip
Вы можете проверить, есть ли у вас соответствующая ОС, установленная на вашем сервере с помощью следующей команды:
cat /etc/issue
Вы должны получить этот результат:
Welcome to openSUSE 13.1 "Bottle" - Kernel r (l).
Выходной ответ, который вы получите, может отличаться от указанного в зависимости от версии OpenSUSE.
Обновите систему
Убедитесь, что ваш сервер полностью в актуальном состоянии с помощью:
# zypper up
Также установите Wget и распакуйте, потому что эти команды будут необходимы позже:
zypper install wget unzip
Установите WordPress
Корневой документ, который мы установим для вашего сайта WordPress является /var/www/html/your_domain. Таким образом, создайте и войдите в каталог:
mkdir -p /var/www/html/your_domain cd /var/www/html/your_domain
Загрузите последнюю версию WP:
wget https://wordpress.org/latest.zip
Распакуйте загруженный архив:
unzip latest.zip
Файлы будут извлечены в каталог под названием WordPress, так что вам необходимо переместить файлы/каталоги изнутри вашего текущего местоположения (/var/www/html/your_domain). Используйте следующую команду:
mv wordpress/* .
Удалите ненужные каталог и установки:
rmdir wordpress/ && rm latest.zip
Назначьте правильное владение файлами/директориями, чтобы ваш веб-сервер Nginx мог на самом деле читать данные:
chown nginx: -R /var/www/html/andreyex.ru/
Ваш следующий шаг заключается в создании виртуального хоста конфигурационный файла Nginx для домена, который вы будете использовать для размещения WordPress. Создайте пользовательского каталог с именем conf.d где будет находится конфигурационный файл Nginx для вашего домена.
mkdir /etc/nginx/conf.d
Теперь откройте файл в вашем текстовым редакторе. Мы именовании файл ‘your_domain.conf’, однако, можете заменить его своим действительным доменом. Не забудьте добавить .conf в конце имени файла.
nano /etc/nginx/conf.d/your_domain.conf
Вставить следующее:
server {
server_name your_domain;
access_log /var/log/nginx/your_domain-access.log;
error_log /var/log/nginx/your_domain-error.log;
root /var/www/html/your_domain;
location / {
index index.php;
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Замените your_domain, введите свой домен, сохраните и закройте файл.
Проверьте, если ваш конфигурационный правильно:
nginx -t
Если все в порядке, перезагрузите Nginx для того, чтобы изменения вступили в силу:
service nginx restart
И последнее, но не в последнюю очередь, создайте столь необходимую базу данных MySQL. Войдите в MySQL как root и выполните следующие запросы:
mysql -u root -p mysql> create database wp; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on wp.* to wpuser@localhost identified by 'your_password'; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit
Теперь единственное, о чем вам нужно позаботиться, это обновить файл wp-config.php с вновь созданной учетной записью базы данных. Во-первых, скопировать образец файла в новый файл wp-config.php.
cp wp-config-sample.php wp-config.php
Откройте файл:
nano wp-config.php
После обновления учетных данных базы данных, строки должны выглядеть следующим образом:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp');
/** MySQL database username */
define('DB_USER', 'wpuser');
/** MySQL database password */
define('DB_PASSWORD', 'your_password');
/** MySQL hostname */
define('DB_HOST', 'localhost');
Сохраните и закройте файл.
Теперь откройте ваш веб-браузер и перейти на http://your_domain.ru, чтобы завершить установку WordPress.
Поздравляем, вы успешно установили WordPress с Nginx на OpenSuse на наш оптимизированный WordPress хостинг. Теперь Вы можете проверить нашу статью о том , как защитить WordPress на Linux VPS и реализовать советы, написанные там.
PS . Если вам понравился этот пост, пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Как установить стек LEMP (Linux, Nginx, MySQL, PHP) на OpenSUSE
В сегодняшней простой статье мы рассмотрим шаги, необходимые для установки и настройки базового стека LEMP на OpenSUSE VPS. Стек LEMP является синонимом сервера LEMP или веб — сервера LEMP. Он включает Linux, Nginx, MySQL (MariaDB) и PHP.
ПОДГОТОВКА
Войдите на сервер с помощью SSH:
ssh root@server_ip
Перед тем как начать, введите следующую команду, чтобы проверить есть ли у вас правильная версия ОС установленная на вашем компьютере:
cat /etc/issue
Вывод команды. Конечно, если вы используете другую версию OpenSUSE выход будет показывать эту версию:
Welcome to openSUSE 13.1 "Bottle" - Kernel r (l)
А теперь без лишних слов, мы можем начать путем удаления предварительно установленного Apache веб-сервера, так как мы заменим его Nginx.
Для этого, во-первых, мы остановить службу, отключим его от автозагрузке, а затем удалить его. Для этого введите следующие команды в интерфейсе командной строки:
systemctl stop apache2.service systemctl disable apache2.service zypper rm apache2
Обновите систему
Теперь, когда веб-сервер Apache был удален, мы можем обновить систему:
zypper up
Когда обновления закончены, можно приступать к настройке стека LEMP путем установки MySQL. На нашем большом опыте в работе с операционной системой, которой является OpenSUSE мы наткнулись на ошибки и не удалось запустить MySQL из-за отсутствия зависимостей PERL. В некоторых случаях мы получали следующее сообщение об ошибке:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Sys::Hostname Creation of MySQL databse in /var/lib/mysql failed mysql.service: control process exited, code=exited status=1
Чтобы избежать этой ошибки, просто установите зависимость PERL Sys::Hostnameс помощью следующей команды:
zypper install perl-Sys-Hostname-Long
С этим заботились, теперь вы можете продолжить установку MySQL. Выполнить:
zypper install -y mysql-community-server mysql-community-server-client
Включите MySQL для запуска при загрузке системы, а затем запустить службу:
systemctl enable mysql.service systemctl start mysql.service
Выполните первоначальную настройку MySQL. Следуйте указаниям на экране следующим образом:
mysql_secure_installation steps: - Enter current password for root (enter for none): - Set root password? [Y/n] Y - Remove anonymous users? [Y/n] Y - Disallow root login remotely? [Y/n] Y - Remove test database and access to it? [Y/n] Y - Reload privilege tables now? [Y/n] Y
Далее, давайте установим Nginx:
zypper install -y nginx
Включите Nginx для запуска при загрузке:
systemctl enable nginx.service
В случае ошибки ‘/sbin/insserv failed, exit code 1’, введите следующую команду:
insserv syslog
и повторите:
systemctl enable nginx.service
Затем запустите Nginx:
systemctl start nginx.service
Теперь переходим к http://<yourdomain.ru> или http://<your_ip_address> из вашего браузера. Вы должны увидеть содержимое файла index.html, который хранится в корневом каталоге документов для Nginx (/srv/www/htdocs/).
Теперь мы будем редактировать файл конфигурации Nginx. Убедитесь, что он напоминает ту, которую мы публикуем, за исключением если вы уверены, что вы хотите, чтобы он был скорректирован в соответствии с вашими потребностями. Заметим, что это только первоначальная конфигурация и он может изменяться в зависимости от веб-сайта / приложения.
vim /etc/nginx/nginx.conf
worker_processes 2;
sendfile on;
keepalive_timeout 65;
gzip on;
include conf.d/*.conf;
server {
listen 80;
server_name _;
#charset koi8-r;
location / {
root /srv/www/htdocs/;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /srv/www/htdocs/;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root /srv/www/htdocs/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /.ht {
deny all;
}
}
Сохраните и закройте файл. Проверьте конфигурацию Nginx:
nginx -t
Если все в порядке, подключите сервис Nginx , перезагружая его с помощью следующей команды:
systemctl reload nginx.service
Ваш следующий шаг заключается в установке PHP-FPM. Вы можете сделать это с помощью приведенных ниже команд:
zypper install -y php5-pear php5-gd php5-mbstring php5-mcrypt php5-sockets php5-xmlrpc php5-zlib php5-curl php5-bz2 php5-ftp php5-sysvsem php5-fpm php5-mysql
Запустите конфигурацию PHP-FPM путем копирования файла конфигурации:
cp -v /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf
Теперь отредактируйте PHP-fpm.conf и измените значения пользователя и группы из nobody в Nginx . Также включите ведение журнала ошибок. Откройте конфигурационный файл в текстовом редакторе, например vim:
vim /etc/php5/fpm/php-fpm.conf
Раскомментируйте и отредактируйте следующую строку, чтобы установить правильный путь к файлу журнала:
error_log = /var/log/php-fpm.log
После того, как вы измените значения пользователя и группы, соответствующие строки должны выглядеть следующим образом:
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. user = nginx group = nginx
У OpenSUSE 13.1 нет php.ini файла для PHP-FPM. Давайте изменим это. Скопируйте файл php.ini из /etc/php5/cli/ в /etc/php5/fpm/, как показано ниже:
cp /etc/php5/cli/php.ini /etc/php5/fpm/
Теперь отредактируйте файл php.ini:
vim /etc/php5/fpm/php.ini
Измените значение параметра cgi.fix_pathinfo на 0. По умолчанию он будет закомментирован и установлено значение на 1, это практически гарантирует, что PHP попытается выполнить ближайший доступный файл, если запрошенный файл PHP не может быть найден. Сохраните и закройте файл после редактирования.
Включите службу на запуск при загрузке, а затем запустить его:
systemctl enable php-fpm.service systemctl start php-fpm.service
Затем создайте файл тест PHP:
vim /srv/www/htdocs/index.php
<?php phpinfo(); ?>
Откройте http://<yourdomain.ru> или http://<your_ip_address> в вашем веб-браузере. Если вы внимательно следили, вы должны увидеть стартовую страницу phpinfo.
Вот и все. Мы успешно создали стек LEMP на нашем OpenSUSE VPS.
PS . Если вам понравился этот пост, пожалуйста поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Установка минимальной серверной версии OpenSUSE 13.2. Часть 2.
На этой странице
Теперь мы создадим имя пользователя администратора. Вы можете использовать любое имя, какое вам нравится. Убедитесь, что вы отключили флажок автоматического входа в систему для этого пользователя. Пароль, который вы вводите здесь, будет использоваться в качестве пароля root:
Нажмите Да:
Нажмите Установить, чтобы начать процесс установки и подтвердитt, что вы хотите начать установку:
Программа установки форматирует жесткий диск, устанавливает пакеты программного обеспечения и готовит конфигурацию системы для первой загрузки:
После того, как основная установка завершена, система сделает автоматическую перезагрузку
Автоматическая настройка начинается сразу после перезагрузки системы:
Теперь войдите в систему с именем пользователя root и паролем, который вы выбрали во время установки.
4 Настройка параметров сети
Мы используем Yast, инструмент системы управления OpenSuSE для изменение настроек сетевой карты. После первой загрузки, система настроена, чтобы получить IP-адрес с DHCP. Для сервера мы будем переключить его на статический IP-адрес.
yast2
Выберите Сетевые устройства> Сетевые настройки:
Выберите вашу сетевую карту , а затем Edit:
Выберите Statically assigned IP Address и введите IP — адрес, маску подсети и имя хоста и сохраните изменения, выбрав Next:
Теперь выберите Hostname / DNS и введите имя хоста (например , server1.example.com ) и серверы имен (например , 8.8.4.4 и 8.8.8.8 ):
Теперь выберите Routing и введите шлюз по умолчанию и нажмите OK:
Примечание: Ниже шаг является обязательным только для ISPConfig, вы можете пропустить отключение брандмауэра для идеального сервера.
Для настройки брандмауэра (в случае, если вы не настроили его во время базовой установки), выберите Security and Users > Firewall в Yast:
Я хочу установить ISPConfig в конце этого урока, который приходит со своим собственным брандмауэром. Вот почему я отключил OpenSUSE брандмауэр по умолчанию в настоящее время. Конечно, вы можете оставить его и настроить его под свои нужды (но тогда вы не должны использовать любой другой брандмауэр, позже, как это будет, скорее всего, мешать брандмауэр OpenSUSE).
Выберите Disable Firewall Automatic Starting and Stop Firewall Now, а затем нажмите Далее:
Готово и закройте Yast:
После этого, вы должны проверить
ifconfig
если ваша конфигурация сети является правильным. Если это не так (например, если eth0 отсутствует), перезагрузите систему …
reboot
… И проверьте конфигурацию сети снова после этого — теперь он должен быть правильным.
5 Установить обновления
Теперь мы устанавливаем последние обновления из репозиториев OpenSUSE.
zypper update
А затем перезагрузим сервер, скорее всего, установлены некоторые обновления ядра тоже:
reboot




























