Chạy phpMyAdmin trên Nginx (LEMP) trong Debian Squeeze/Ubuntu 11.04
Số trang: 13
Loại file: pdf
Dung lượng: 413.10 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nginx là một máy chủ HTTP sử dụng ít tài nguyên hơn nhiều so với Apache trước đây, nó cung cấp các trang nhanh hơn, đặc biệt là các file tĩnh. Tuy nhiên gói phpMyAdmin từ kho lưu trữ Debian/Ubuntu đi kèm với các tập tin cấu hình cho Apache và Lighttpd, nhưng lại không dành cho Nginx. Vì vậy trong bài viết này chúng tôi sẽ hướng dẫn các bạn cách sử dụng gói phpMyAdmin trong nginx vhost trên hệ điều hành Debian Squeeze/Ubuntu 11.04. Lưu ý Ở đây chúng tôi sẽ sử dụng phpMyAdmin trong một vhost có...
Nội dung trích xuất từ tài liệu:
Chạy phpMyAdmin trên Nginx (LEMP) trong Debian Squeeze/Ubuntu 11.04 Chạy phpMyAdmin trên Nginx (LEMP) trong Debian Squeeze/Ubuntu 11.04Nginx là một máy chủ HTTP sử dụng ít tài nguyên hơn nhiều so với Apachetrước đây, nó cung cấp các trang nhanh hơn, đặc biệt là các file tĩnh. Tuynhiên gói phpMyAdmin từ kho lưu trữ Debian/Ubuntu đi kèm với các tập tincấu hình cho Apache và Lighttpd, nhưng lại không dành cho Nginx. Vì vậytrong bài viết này chúng tôi sẽ hướng dẫn các bạn cách sử dụng gói phpMyAdmintrong nginx vhost trên hệ điều hành Debian Squeeze/Ubuntu 11.04.Lưu ýỞ đây chúng tôi sẽ sử dụng phpMyAdmin trong một vhost có tênwww.example.com/example.com trong thư mục root/var/www/www.example.com/web. Bạn cần có một cài đặt LEMP đang hoạt động(bao gồm cả cài đặt MySQL).>> Xem thêm: Hướng dẫn cài đặt Nginx với PHP5, PHP–FPM và MySQLtrên CentOS 6.0Ngoài ra, chúng ta cần chạy toàn bộ các bước hướng dẫn sau đây với quyền root.Do dó bạn cần thêm vào tất cả các dòng lệnh trong bài chuỗi sudo, hoặc trở thànhroot với lệnh:sudo suCài đặt APCAPC là một PHP opcode cacher hoàn toàn miễn phí và mở cho bộ nhớ đệm giúptối ưu hóa code php trung gian. Nó tương tự như các PHP opcode cacher khác,như eAccelerator và XCache. Chúng tôi khuyến cáo bạn nên cài đặt APC để tăngtốc độ tải trang PHP của mình.Sử dụng dòng lệnh sau để tiến hành cài đặt APC:apt-get install php-apcNếu bạn sử dụng PHP-FPM như FastCGI daemon của mình, hãy khởi động lại nóbằng lệnh sau:/etc/init.d/php5-fpm restartNếu bạn sử dụng Lighttpd spawn-fcgi (chạy trên cổng 9000) như FastCGIdaemon, cần đóng lại hoàn toàn và tạo một cái mới như sau:netstat -tapMột danh sách hiện ra như dưới đây, bạn chỉ cần chú ý tới PID của quá trìnhspawn-fcgi:root@server1:~# netstat -tapActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address StatePID/Program nametcp 0 0 *:sunrpc *:* LISTEN 734/portmaptcp 0 0 *:www *:* LISTEN 2987/nginxtcp 0 0 *:ssh *:* LISTEN 1531/sshdtcp 0 0 *:57174 *:* LISTEN 748/rpc.statdtcp 0 0 localhost.localdom:smtp *:* LISTEN 1507/exim4tcp 0 0 localhost.localdom:9000 *:* LISTEN 1542/php5-cgitcp 0 0 localhost.localdo:mysql *:* LISTEN 1168/mysqldtcp 0 52 server1.example.com:ssh 192.168.0.198:2462ESTABLISHED 1557/0tcp6 0 0 [::]:www [::]:* LISTEN 2987/nginxtcp6 0 0 [::]:ssh [::]:* LISTEN 1531/sshdtcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 1507/exim4root@server1:~#Ở ví dụ này số PID là 1542, vì thế chúng tôi sẽ đóng nó lại như sau:kill -9 1542Tiếp theo tạo ra một quá trình spawn-fcgi mới:/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -gwww-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pidCấu hình VhostNếu bạn không được thiết lập sẵn nginx vhost, có thể làm theo cách dưới đây.Tài liệu root của chúng tôi trên website www.example.com là/var/www/www.example.com/web. Nếu nó không tồn tại, có thể tạo ra bằng lệnh:mkdir -p /var/www/www.example.com/webTiếp theo tạo một cấu hình nginx vhost cơ bản cho www.example.com trongđường dẫn /etc/nginx/sites-available/:vi /etc/nginx/sites-available/www.example.com.vhostserver { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != www.example.com) { rewrite ^http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Make sure files with the following extensionsdo not get loaded by nginx because nginx would displaythe source code, and these files can contain PASSWORDS! location ~*.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|Entries.*|Repository|Root|Tag|Template)$|.php_ { deny all; } # Deny all attempts to access hidden files suchas .htaccess, .htpasswd, .DS_Store (Mac). location ~ /. { deny all; access_log off; log_not_found off; } location ~* .(jpg|jpeg|png|gif|css|js|ico)$ { expires max; log_not_found off; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; }}Để kích hoạt vhost, chúng ta tạo một symlink (liên kết tượng trưng) cho nó từđường dẫn /etc/nginx/sites-enabled/:cd /etc/nginx/sites-enabled/ln -s /etc/nginx/sites-available ...
Nội dung trích xuất từ tài liệu:
Chạy phpMyAdmin trên Nginx (LEMP) trong Debian Squeeze/Ubuntu 11.04 Chạy phpMyAdmin trên Nginx (LEMP) trong Debian Squeeze/Ubuntu 11.04Nginx là một máy chủ HTTP sử dụng ít tài nguyên hơn nhiều so với Apachetrước đây, nó cung cấp các trang nhanh hơn, đặc biệt là các file tĩnh. Tuynhiên gói phpMyAdmin từ kho lưu trữ Debian/Ubuntu đi kèm với các tập tincấu hình cho Apache và Lighttpd, nhưng lại không dành cho Nginx. Vì vậytrong bài viết này chúng tôi sẽ hướng dẫn các bạn cách sử dụng gói phpMyAdmintrong nginx vhost trên hệ điều hành Debian Squeeze/Ubuntu 11.04.Lưu ýỞ đây chúng tôi sẽ sử dụng phpMyAdmin trong một vhost có tênwww.example.com/example.com trong thư mục root/var/www/www.example.com/web. Bạn cần có một cài đặt LEMP đang hoạt động(bao gồm cả cài đặt MySQL).>> Xem thêm: Hướng dẫn cài đặt Nginx với PHP5, PHP–FPM và MySQLtrên CentOS 6.0Ngoài ra, chúng ta cần chạy toàn bộ các bước hướng dẫn sau đây với quyền root.Do dó bạn cần thêm vào tất cả các dòng lệnh trong bài chuỗi sudo, hoặc trở thànhroot với lệnh:sudo suCài đặt APCAPC là một PHP opcode cacher hoàn toàn miễn phí và mở cho bộ nhớ đệm giúptối ưu hóa code php trung gian. Nó tương tự như các PHP opcode cacher khác,như eAccelerator và XCache. Chúng tôi khuyến cáo bạn nên cài đặt APC để tăngtốc độ tải trang PHP của mình.Sử dụng dòng lệnh sau để tiến hành cài đặt APC:apt-get install php-apcNếu bạn sử dụng PHP-FPM như FastCGI daemon của mình, hãy khởi động lại nóbằng lệnh sau:/etc/init.d/php5-fpm restartNếu bạn sử dụng Lighttpd spawn-fcgi (chạy trên cổng 9000) như FastCGIdaemon, cần đóng lại hoàn toàn và tạo một cái mới như sau:netstat -tapMột danh sách hiện ra như dưới đây, bạn chỉ cần chú ý tới PID của quá trìnhspawn-fcgi:root@server1:~# netstat -tapActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address StatePID/Program nametcp 0 0 *:sunrpc *:* LISTEN 734/portmaptcp 0 0 *:www *:* LISTEN 2987/nginxtcp 0 0 *:ssh *:* LISTEN 1531/sshdtcp 0 0 *:57174 *:* LISTEN 748/rpc.statdtcp 0 0 localhost.localdom:smtp *:* LISTEN 1507/exim4tcp 0 0 localhost.localdom:9000 *:* LISTEN 1542/php5-cgitcp 0 0 localhost.localdo:mysql *:* LISTEN 1168/mysqldtcp 0 52 server1.example.com:ssh 192.168.0.198:2462ESTABLISHED 1557/0tcp6 0 0 [::]:www [::]:* LISTEN 2987/nginxtcp6 0 0 [::]:ssh [::]:* LISTEN 1531/sshdtcp6 0 0 ip6-localhost:smtp [::]:* LISTEN 1507/exim4root@server1:~#Ở ví dụ này số PID là 1542, vì thế chúng tôi sẽ đóng nó lại như sau:kill -9 1542Tiếp theo tạo ra một quá trình spawn-fcgi mới:/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -gwww-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pidCấu hình VhostNếu bạn không được thiết lập sẵn nginx vhost, có thể làm theo cách dưới đây.Tài liệu root của chúng tôi trên website www.example.com là/var/www/www.example.com/web. Nếu nó không tồn tại, có thể tạo ra bằng lệnh:mkdir -p /var/www/www.example.com/webTiếp theo tạo một cấu hình nginx vhost cơ bản cho www.example.com trongđường dẫn /etc/nginx/sites-available/:vi /etc/nginx/sites-available/www.example.com.vhostserver { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != www.example.com) { rewrite ^http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Make sure files with the following extensionsdo not get loaded by nginx because nginx would displaythe source code, and these files can contain PASSWORDS! location ~*.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(.php)?|xtmpl)$|^(..*|Entries.*|Repository|Root|Tag|Template)$|.php_ { deny all; } # Deny all attempts to access hidden files suchas .htaccess, .htpasswd, .DS_Store (Mac). location ~ /. { deny all; access_log off; log_not_found off; } location ~* .(jpg|jpeg|png|gif|css|js|ico)$ { expires max; log_not_found off; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; }}Để kích hoạt vhost, chúng ta tạo một symlink (liên kết tượng trưng) cho nó từđường dẫn /etc/nginx/sites-enabled/:cd /etc/nginx/sites-enabled/ln -s /etc/nginx/sites-available ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin sử dụng máy tính mẹo máy tính chạy phpMyAdmin trên Nginx cách sử dụng gói phpMyAdmin Debian Squeeze/Ubuntu 11.04Tài liệu liên quan:
-
52 trang 434 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
74 trang 304 0 0
-
96 trang 299 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 293 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 286 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
64 trang 266 0 0