Blog (1)
Komentarze (36)
Recenzje (0)
@ikomnetOpenBSD 56 - Instalacja NGINX+PHP+MySQL

OpenBSD 56 - Instalacja NGINX+PHP+MySQL

08.12.2014 00:12

Instalacja OpenBSD 5.6 z krążka CD - czas około 10 minut

Podział dysku tak, aby partycja na której jest strona www (/var) była możliwie największa Po restarcie dodajemy sobie mc - jakoś jestem tak wiedzoodporny, że do tej pory nie pamiętam klawiszologii edytora vi.

# pkg_add ftp://ftp.icm.edu.pl/pub/OpenBSD/5.6/packages/i386/mc

Podlinkowanie skrótów:

# ln -sf /usr/local/bin/python2.7 /usr/local/bin/python

# ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3

# ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config

# ln -sf /usr/local/bin/pydoc2.7 /usr/local/bin/pydoc

Teraz odpalamy

# mc

i w pliku /root/.profile dodajemy linię:

export PKG_PATH="ftp://ftp.icm.edu.pl/pub/OpenBSD/5.6/packages/i386/"

Zapisujemy plik F2 oraz zamykamy mc F10 i odpalamy ponownie system:

# reboot

Po restarcie dodajemy obsługę php:

# pkg_add php-fpm

Wybieramy 2 - php 5.4.30 oraz dodatkowo 0

Znowu odpalamy # mc i w pliku /etc/nginx/nginx.conf

usuwamy znak komentarza przy akapicie: location ... \php$ ... }

Zap[isujemy i przechodzimy do /etc/php-fpm.conf

tutaj odkomentujemy linię: listen.allowed_clients = 127.0.0.1 oraz trzeba dopisać w linii gdzie jest index.html index.htm - typ index.php

Instalacja serwera baz danych MySQL:

# pkg_add mysql-server

# /usr/local/bin/mysql_install_db

# install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql

# [ -f /etc/login.conf.db ] && cap_mkdb /etc/login.conf

# /etc/rc.d/mysqld start

# /usr/local/bin/mysqladmin -u root password 'new-password'

# /usr/local/bin/mysqladmin -u root -h nazwa_hosta password 'new-password'

#mc

i edytujemy zmieniając adres położenia socketa:

/etc/my.cfg

[client]

socket = /var/www/var/run/mysql/mysql.sock

[mysqld]

socket = /var/www/var/run/mysql/mysql.sock

Dodajemy obsługę mySQL przez php

# pkg_add php‑mysql - wybieramy zainstalowaną wcześniej wersję 5.4.30 (2)

# ln -sf /etc/php-5.4.sample/mysql.ini /etc/php-5.4/mysql.ini

Restart serwera www nginx oraz php:

# /etc/rc.d/nginx -f restart

# /etc/rc.d/php_fpm restart

Teraz edycja plików:

/etc/rc.conf

nginx_flags="" - tutaj zamienić opcję

mysqld_flags="" - tutaj dopisać wiersz po nginx_flags

i na końcu dopisać:

pkg_scripts="nginx"

pkg_scripts="mysqld"

pkg_scripts="php_fpm"

W pliku /etc/rc dopisać komendę uruchamiającą serwer mysql:

# Start MySQL server

if [ -x /usr/local/bin/mysqld_safe ] ; then

su -c _mysql root -c '/usr/local/bin/mysqld_safe &' > /dev/null & echo ' MySQL '

fi

Edytujemy jeszcze ustawienia pliku /etc/login.conf:

# Setting used by MySQL daemon

_mysql:\

:datasize=infinity:\

:maxproc=infinity:\

:openfiles-cur=2048:\

:openfiles-max=4096:\

:stacksize-cur=8M:\

:localcipher=blowfish,8:\

:tc=default:

Zamykamy edycję plików i dodajemy pakiet pozwalający ściągać pliki z internetu:

pkg_add wget

Na koniec wykonujemy restart:

# reboot

Pobranie Joomli:

wget https://github.com/joomla/joomla-cms/releases/download/3.3.6/Joomla_3.3.6-Stable-Full_Package.zip

W ten oto sposób można w kilkanaście minut postawić sobie gotowy serwer www z obsługą php i MySQL - gotowa baza pod systemy zarządzania treścią -CMS.

Wybrane dla Ciebie
Komentarze (5)