Các bước config các bạn có thể bỏ qua, chỉ cần chạy các lệnh setup:
Demo: http://tools.hackervietnam.asia/
Hướng dẫn cài đặt apache 2 + nginx + php 5 + MySQL + memcached + xcache trên Ubuntu
Bài viết này tôi sẽ hướng dẫn dẫn các bạn cài đặt apache 2 + nginx + php 5 + MySQL + memcached + xcache trên VPS chạy ubuntu
Sau đây là hướng dẫn chi tiết
- Đầu tiên các bạn đăng nhập với quyền root :[CODE]
sudo passwd root
su[/CODE]
- Cập nhật thông tin gói, và cập nhật hệ thống :
[CODE]
apt-get update
apt-get upgrade
[/CODE]
- Cài đặt OpenSSH để tiện cho việc điều khiển VPS qua giao diện SSH : nếu có rồi thì bỏ qua bước này nhé
[CODE]
apt-get install ssh openssh-server
[/CODE]
- Cài đặt G++ cái này sẽ có hữu ích về sau :
[CODE]
apt-get install g++
[/CODE]
- Cài đặt apache2 + mysql + phph5 + phpmyadmin trên một dòng:
[CODE]
apt-get install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin
[/CODE]
Trong khi cài đặt có yêu cầu nhập mật khẩu Mysql root các bạn nhập vào cho đúng nhé
- Kích hoạt module Apache:
[CODE]
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
[/CODE]
- Cấu hình trang mặc định của apache :Việc này sẽ thay đổi cổng thành 81 , để nginx sử dụng cổng 80
[CODE]
nano /etc/apache2/sites-available/default
[/CODE]
[CODE]
<VirtualHost *:81>
ServerAdmin webmaster@daivietpda.com
DocumentRoot /var/www/daivietpda
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
[/CODE]
[CODE]nano /etc/apache2/apache2.conf
[/CODE]
Sửa lại chỗ
[CODE]
MaxClients 20[/CODE]
- Cài đặt nginx + apache2-mod-rpaf
[CODE]
apt-get install nginx
[/CODE]
[CODE]
apt-get install libapache2-mod-rpaf
[/CODE]
[CODE]nano /etc/apache2/ports.conf
[/CODE]
[CODE]
NameVirtualHost *:81
Listen 81
[/CODE]
- Sao chép file cấu hình web
[CODE]
cd /etc/apache2/sites-available
cp ./default /etc/apache2/sites-enabled/example.com
[/CODE]
- Cấu hình nginx
[CODE]
nano /usr/local/etc/nginx/nginx.conf
[/CODE]
[CODE]
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 64;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_proxied any;
gzip_min_length 1100;
gzip_http_version 1.0;
gzip_buffers 4 8k;
gzip_comp_level 9;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
[/CODE]
[CODE]
nano /etc/nginx/sites-enabled/example.com
[/CODE]
[CODE]
server {
listen 80;
server_name daivietpda.com www.daivietpda.com;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/daivietpda/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
[/CODE]
Với việc cấu hình này tôi đã cho nginx chạy các file tĩnh (jpg|,peg , gif, png , css , zip .... v v ) còn apache sẽ đảm nhiệm các file động .php , và file .htaccess
- Cài đặt memcached
[CODE]
apt-get install memcached
[/CODE]
- Cài đặt xcached
[CODE]
apt-get install php5-xcache
[/CODE]
- Khởi động dịch vụ và sẵn sàng :
[CODE]
service apache2 restart
service nginx restart
service memcached restart
[/CODE]
- Đầu tiên các bạn đăng nhập với quyền root :[CODE]
sudo passwd root
su[/CODE]
- Cập nhật thông tin gói, và cập nhật hệ thống :
[CODE]
apt-get update
apt-get upgrade
[/CODE]
- Cài đặt OpenSSH để tiện cho việc điều khiển VPS qua giao diện SSH : nếu có rồi thì bỏ qua bước này nhé
[CODE]
apt-get install ssh openssh-server
[/CODE]
- Cài đặt G++ cái này sẽ có hữu ích về sau :
[CODE]
apt-get install g++
[/CODE]
- Cài đặt apache2 + mysql + phph5 + phpmyadmin trên một dòng:
[CODE]
apt-get install mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin
[/CODE]
Trong khi cài đặt có yêu cầu nhập mật khẩu Mysql root các bạn nhập vào cho đúng nhé
- Kích hoạt module Apache:
[CODE]
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
[/CODE]
- Cấu hình trang mặc định của apache :Việc này sẽ thay đổi cổng thành 81 , để nginx sử dụng cổng 80
[CODE]
nano /etc/apache2/sites-available/default
[/CODE]
[CODE]
<VirtualHost *:81>
ServerAdmin webmaster@daivietpda.com
DocumentRoot /var/www/daivietpda
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
[/CODE]
[CODE]nano /etc/apache2/apache2.conf
[/CODE]
Sửa lại chỗ
[CODE]
MaxClients 20[/CODE]
- Cài đặt nginx + apache2-mod-rpaf
[CODE]
apt-get install nginx
[/CODE]
[CODE]
apt-get install libapache2-mod-rpaf
[/CODE]
[CODE]nano /etc/apache2/ports.conf
[/CODE]
[CODE]
NameVirtualHost *:81
Listen 81
[/CODE]
- Sao chép file cấu hình web
[CODE]
cd /etc/apache2/sites-available
cp ./default /etc/apache2/sites-enabled/example.com
[/CODE]
- Cấu hình nginx
[CODE]
nano /usr/local/etc/nginx/nginx.conf
[/CODE]
[CODE]
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 64;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_proxied any;
gzip_min_length 1100;
gzip_http_version 1.0;
gzip_buffers 4 8k;
gzip_comp_level 9;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
[/CODE]
[CODE]
nano /etc/nginx/sites-enabled/example.com
[/CODE]
[CODE]
server {
listen 80;
server_name daivietpda.com www.daivietpda.com;
access_log /var/log/nginx.access_log;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
root /var/www/daivietpda/;
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location / {
proxy_pass http://127.0.0.1:81/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
[/CODE]
Với việc cấu hình này tôi đã cho nginx chạy các file tĩnh (jpg|,peg , gif, png , css , zip .... v v ) còn apache sẽ đảm nhiệm các file động .php , và file .htaccess
- Cài đặt memcached
[CODE]
apt-get install memcached
[/CODE]
- Cài đặt xcached
[CODE]
apt-get install php5-xcache
[/CODE]
- Khởi động dịch vụ và sẵn sàng :
[CODE]
service apache2 restart
service nginx restart
service memcached restart
[/CODE]
0 nhận xét:
Đăng nhận xét