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:
- www: nginx 1.9.9 z modułami ( http://linuxiarz.pl/1586/ubuntu-debian-i-inne-kompilacja-nginx/ )
- MySQL: MariaDB
- phpMyAdmin: dostęp na http://IP:9977
- PHP-FPM w wersji 5.6
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