OpenBSD chủ yếu được sử dụng trong triển khai tường lửa, tuy nhiên, nhiều người trên thế giới đang sử dụng OpenBSD làm máy chủ web. Điều này bao gồm các lập trình viên và sysadins. Chúng tôi giả định kiến thức về OpenBSD, Nginx và Unix nói chung.
Nginx (engine x) là một máy chủ proxy ngược và HTTP, cũng như một máy chủ proxy thư, được viết bởi Igor Sysoev. Trong một thời gian dài, nó đã được chạy trên nhiều trang web của Nga. ( từ trang web của họ )
PHP-FPM (FastCGI Process Manager) là một triển khai PHP FastCGI thay thế với một số tính năng bổ sung hữu ích cho các trang web ở mọi quy mô, đặc biệt là các trang web bận rộn hơn. ( từ trang web của họ )
Yêu cầu:
- OpenBSD 5.6 được cài đặt trên VPS vultr.com của bạn.
- Bộ PKG_PATH sau đây.
PKG_PATH = ftp://ftp.openbsd.org/pub/OpenBSD/5.6/packages/\`arch -s\`
- Siêu người dùng truy cập.
Cài đặt 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:
Đối với mục đích của tài liệu này, chúng tôi cài đặt tùy chọn "5".
Cài đặt PHP-FPM
$ sudo pkg_add -v php-fpm-5.5.14.tgz
Các /etc/rc.conf.local
bạn cần phải chứa những điều sau:
nginx_flags=""
Và /etc/rc.conf
phải chứa các mục sau để các dịch vụ này bắt đầu tự động sau mỗi lần khởi động lại.
# rc.d(8) packages scripts
# started in the specified order and stopped in reverse order
pkg_scripts=nginx
Chỉnh sửa nginx.conf
Yêu cầu cơ bản cho /etc/nginx/nginx.conf
trong phần máy chủ .
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;
}
Chỉnh sửa php-fpm.conf
Cập nhật thông tin sau /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
Cài đặt 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
Thiết lập ban đầu
Tạo cơ sở dữ liệu ban đầu:
$ sudo /usr/local/bin/mysql_install_db
Bạn có thể chạy /usr/local/bin/mysql_secure_installation
tập lệnh để tối ưu hóa cài đặt MySQL của bạn. Nếu không, hãy đặt mật khẩu gốc trực tiếp.
$ sudo /usr/local/bin/mysqladmin -u root password 'password'
Để truy cập MySQL cho các tác vụ quản trị - như tạo cơ sở dữ liệu và người dùng, bạn có thể sử dụng lệnh sau:
$ 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>
Thêm hỗ trợ MySQL cho PHP
$ sudo pkg_add -v php-pdo_mysql-5.5.14.tgz
Bắt đầu Daemon
$ sudo /etc/rc.d/nginx start
$ sudo /etc/rc.d/php-fpm start
$ sudo /etc/rc.d/mysqld start
Kiểm tra cài đặt của bạn bằng cách viết một info.php
tệp cơ bản vào một tài liệu gốc , /var/www/htdocs/example.com
.
<?php
phpinfo();
?>
Sau khi thành công, bạn sẽ có thể xem trang web thông tin PHP.
Nhật ký
Các tệp nhật ký cơ bản được tìm thấy trong /var/log/nginx
thư mục.
Thưởng thức.