OpenBSD 56 - Instalacja NGINX+PHP+MySQL
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.