OpenSUSE i serwer WWW z NGINX!

nginx_os_ngx

Projekt OpenSUSE jest ogólnoświatowym przedsięwzięciem promującym powszechne używanie GNU/Linux. Projekt OpenSUSE tworzy jedną z najlepszych dystrybucji GNU/Linux na świecie, skupiając współpracowników w sposób otwarty, przejrzysty i przyjazny jako część ogólnoświatowej społeczności wolnego i otwartego oprogramowania.

Projekt niniejszy jest rozwijany przez społeczność i zależy od tłumaczy, programistów, zwykłych użytkowników. Projekt niniejszy obejmuje szeroki wachlarz technologii, uczestników o różnych poziomach doświadczenia, mówiących różnymi językami i pochodzących z różnych kultur.

Dziś przyszedł czas na kontynuację mojego ulubionego tematu w którym opisuje NGINX – tym razem na systemie OpenSUSE.
Całość sprowadza się do kompilacji mojej edycji NGINX i instalacji pakietów, np. PHP, baza MySQL.

 

Kilka informacji n.t technicznych  aspektów:

1. Potrzebne pakiety:

zypper install nano wget curl unzip gcc-c++ pcre-devel zlib-devel openssl-devel make -y

2. NGINX
2.1 Pobieranie źródeł z mojego pseudo-repo :] :

mkdir ~/custom-nginx
cd ~/custom-nginx
wget http://repo.linuxiarz.pl/NGINX-1.9.9-UNIX.tar.gz
tar xvf NGINX-1.9.9-UNIX.tar.gz
cd nginx-*

2.2 Konfiguracja:

wget wget http://nginx.linuxiarz.pl/opensuse/config.sh -O configure.sh
chmod +x configure.sh
bash configure.sh

2.3 Kompilacja:

make

2.4 Instalacja i konfiguracja zbudowanego serwera WWW:

rm -rf /etc/nginx/
cd /root/ ; mkdir nginx
cd nginx ; wget http://nginx.linuxiarz.pl/opensuse/opensuse_ngx.zip
unzip opensuse_ngx.zip ; cd /root
mv nginx /etc/

3. Tworzenie utworzonych katalogów i dodanie użytkownika “www”

useradd www
mkdir -p /home/www/public_html
mkdir "/var/cache/nginx/client_temp" -p

4. Instalacja i konfiguracja PHP5

zypper install php5-fpm php5-mbstring php5-mysql php5-gd php5-xml php5-curl php5-pear php5-opcache php5-soap php5-mcrypt php5-pdo php5-imap php5-xmlrpc
mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf
systemctl start php-fpm

5. Instalacja i konfiguracja MariaDB: (ustaw swoje hasło do root’a dla bazy danych – zastąp ‘new-password’)

zypper install mariadb
rcmysql start
/usr/bin/mysqladmin -u root password 'new-password'

lub

/usr/bin/mysql_secure_installation

6. Instalacja phpMyadmin’a

cd /opt/; wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.1/phpMyAdmin-4.4.15.1-all-languages.zip
unzip phpMyAdmin-4.4.15.1-all-languages.zip
rm -rf php*.zip
mv phpMyAdmin-4.4.15.1-all-languages pma
mkdir -p /var/lib/php/session; chmod 4777 /var/lib/php/session
wget http://pliki.linuxiarz.pl/12-2015/c7-apache/pma.conf -O /etc/nginx/conf.d/pma.conf

7. Uruchomienie NGINX:

nginx -c /etc/nginx/nginx.conf

8. Bonusowe 🙂 – czyli phpsysinfo, phpinfo

rm -rf /home/www/public_html/*
wget http://pliki.linuxiarz.pl/11-2015/status.zip -O /home/www/public_html/status.zip
cd /home/www/public_html/ ; unzip status.zip ; rm -rf /home/www/public_html/status.zip
rm -rf /home/www/public_html/stan.php

Poradnik powstał dzięki OVH.pl/cloud:
cloud