Εγκαταστήστε το Nginx
Εγκαταστήστε το PHP-FPM
Εγκαταστήστε MySQL
Ξεκινήστε τους Daemons
κούτσουρα
Το OpenBSD χρησιμοποιείται κυρίως σε υλοποιήσεις τείχους προστασίας, ωστόσο, πολλοί άνθρωποι σε όλο τον κόσμο χρησιμοποιούν το OpenBSD ως διακομιστή ιστού. Αυτό περιλαμβάνει προγραμματιστές και sysadmin. Υποθέτουμε γνώση OpenBSD, Nginx και Unix γενικά.
Το Nginx (μηχανή x) είναι ένας διακομιστής μεσολάβησης HTTP και ανάστροφος διακομιστής μεσολάβησης, καθώς και ένας διακομιστής μεσολάβησης αλληλογραφίας, γραμμένος από τον Igor Sysoev. Για πολύ καιρό, εκτελείται σε πολλούς βαριά φορτωμένους ρωσικούς ιστότοπους. ( από την ιστοσελίδα τους )
Το PHP-FPM (FastCGI Process Manager) είναι μια εναλλακτική υλοποίηση PHP FastCGI με ορισμένες πρόσθετες δυνατότητες χρήσιμες για ιστότοπους οποιουδήποτε μεγέθους, ειδικά για ιστότοπους με μεγαλύτερη κίνηση. ( από την ιστοσελίδα τους )
Απαιτήσεις:
- Το OpenBSD 5.6 είναι εγκατεστημένο στο VPS vultr.com.
- Το ακόλουθο σύνολο PKG_PATH.
PKG_PATH = ftp://ftp.openbsd.org/pub/OpenBSD/5.6/packages/\`arch -s\`
Εγκαταστήστε το Nginx
$ sudo pkg_add -v nginx
Ambiguous: choose package for nginx
a 0: <None>
1: nginx-1.4.7p0
2: nginx-1.4.7p0-lua
3: nginx-1.4.7p0-naxsi
4: nginx-1.4.7p0-passenger
5: nginx-1.5.7p3
6: nginx-1.5.7p3-lua
7: nginx-1.5.7p3-naxsi
8: nginx-1.5.7p3-passenger
Your choice:
Για τους σκοπούς αυτού του εγγράφου, εγκαθιστούμε την επιλογή "5".
Εγκαταστήστε το PHP-FPM
$ sudo pkg_add -v php-fpm-5.5.14.tgz
Το /etc/rc.conf.local
πρέπει να περιέχει τα εξής:
nginx_flags=""
Και /etc/rc.conf
πρέπει να περιέχει τα ακόλουθα για να ξεκινούν αυτόματα αυτές οι υπηρεσίες μετά από κάθε επανεκκίνηση.
# rc.d(8) packages scripts
# started in the specified order and stopped in reverse order
pkg_scripts=nginx
Επεξεργασία nginx.conf
Βασικές απαιτήσεις για /etc/nginx/nginx.conf
στην ενότητα διακομιστή .
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Επεξεργασία php-fpm.conf
Ενημερώστε τα ακόλουθα στο /etc/php-fpm.conf
:
; 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 = www
group = www
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses on a
; specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000
Εγκαταστήστε MySQL
$ sudo pkg_add -v mysql-server-5.1.73p0v0.tgz
Update candidates: quirks-2.9 -> quirks-2.9 (ok)
quirks-2.9 signed on 2014-07-31T22:37:55Z
mysql-server-5.1.73p0v0:p5-Net-Daemon-0.48: ok
mysql-server-5.1.73p0v0:p5-PlRPC-0.2018p1: ok
mysql-server-5.1.73p0v0:p5-Clone-0.36p0: ok
mysql-server-5.1.73p0v0:p5-Params-Util-1.07p0: ok
mysql-server-5.1.73p0v0:p5-SQL-Statement-1.405: ok
mysql-server-5.1.73p0v0:p5-FreezeThaw-0.5001: ok
mysql-server-5.1.73p0v0:p5-MLDBM-2.05: ok
mysql-server-5.1.73p0v0:p5-DBI-1.631p0: ok
mysql-server-5.1.73p0v0:mysql-client-5.1.73v0: ok
mysql-server-5.1.73p0v0:p5-DBD-mysql-4.027: ok
mysql-server-5.1.73p0v0: ok
The following new rcscripts were installed: /etc/rc.d/mysqld
See rc.d(8) for details.
Look in /usr/local/share/doc/pkg-readmes for extra documentation.
Extracted 39040357 from 39044890
Αρχική εγκατάσταση
Δημιουργήστε την αρχική βάση δεδομένων:
$ sudo /usr/local/bin/mysql_install_db
Μπορείτε να εκτελέσετε το /usr/local/bin/mysql_secure_installation
σενάριο για να βελτιστοποιήσετε την εγκατάσταση MySQL. Διαφορετικά, ορίστε απευθείας τον κωδικό πρόσβασης root.
$ sudo /usr/local/bin/mysqladmin -u root password 'password'
Για να αποκτήσετε πρόσβαση στη MySQL για διαχειριστικές εργασίες - όπως η δημιουργία βάσεων δεδομένων και χρηστών, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.1.73-log OpenBSD port: mysql-server-5.1.73p0v0
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Προσθήκη υποστήριξης MySQL για PHP
$ sudo pkg_add -v php-pdo_mysql-5.5.14.tgz
Ξεκινήστε τους Daemons
$ sudo /etc/rc.d/nginx start
$ sudo /etc/rc.d/php-fpm start
$ sudo /etc/rc.d/mysqld start
Δοκιμάστε την εγκατάστασή σας γράφοντας ένα βασικό info.php
αρχείο σε μια ρίζα εγγράφου, /var/www/htdocs/example.com
.
<?php
phpinfo();
?>
Μετά την επιτυχία, θα μπορείτε να προβάλετε την ιστοσελίδα πληροφοριών PHP.
κούτσουρα
Τα βασικά αρχεία καταγραφής βρίσκονται στον /var/log/nginx
κατάλογο.
Απολαμβάνω.