Cài đặt môi trường LAMP trên Debian và các dẫn xuất

Hướng dẫn này sẽ giải thích cách cài đặt môi trường phát triển ĐÈN. Nhưng, đó là gì của LAMP? LAMP là viết tắt của Linux + Apache2 + PHP5 + MySQL, nghĩa là, một môi trường để viết tập lệnh, duy trì hoặc thiết lập các trang web được tạo hoặc viết bằng PHP với MySQL trên máy chủ Apache.

Bắt tay vào vấn đề ...

Chúng tôi cài đặt Apache2

server@host:# apt-get install apache2 apache2-doc

Cách sử dụng Apache cơ bản:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Bây giờ, làm cách nào để yêu cầu Apache2 sử dụng các mô-đun mà chúng tôi đã cài đặt cho nó?

Chỉnh sửa /etc/apache2/apache2.conf và thêm:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Thêm mô-đun:

Có thể được tìm thấy trong / usr / lib / apache2 / modules /

Ví dụ: mod_rewrite ghi đè các url để làm cho chúng thân thiện hơn với người dùng.

Thêm vào trong /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Một cách thanh lịch hơn có thể là từ cửa sổ lệnh, hãy kích hoạt nó bằng lệnh sau:

server@host:# a2enmod rewrite

Và sau đó khởi động lại Apache:

server@host:# /etc/init.d/apache2 restart

Cài đặt / cấu hình PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Một số thay đổi đối với PHP 5

En /etc/php5/apache2/php.ini:

Tải tệp lên máy chủ [size]:

upload_max_filesize = 8M

Sử dụng bộ nhớ:

memory_limit = 32M

Tải lên tệp, phương pháp ĐĂNG:

post_max_size = 8M

Khởi động, khởi động lại PHP 5?

PHP 5 chạy trên hệ thống dưới dạng mô-đun Apache2, vì vậy nếu chúng tôi thực hiện một số cấu hình trong PHP5 chỉ bằng cách khởi động lại Apache, các thay đổi đã thực hiện sẽ được áp dụng.

Cấu hình / Cài đặt MySQL

server@host:# apt-get install mysql-server

Trong quá trình cài đặt, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng gốc MySQL, vì lý do bảo mật, hãy cố gắng tạo mật khẩu khác với mật khẩu gốc của hệ thống.

Cách sử dụng cơ bản của MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Và trong cài đặt [/etc/mysql/my.cnf, dòng 71 xấp xỉ] chúng tôi bật ghi chú nhật ký:

log  /var/log/mysql/mysql.log

Và sau đó khởi động lại MySQL để các thay đổi có hiệu lực ...

server@host:# /etc/init.d/mysql restart

Cài đặt / Cấu hình PHPMyAdmin

server@host:# apt-get install phpmyadmin

Và cấu hình có trong tệp config.inc.php, không có ở đó, nhưng chúng tôi sẽ tạo nó với nội dung sau:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Virtualhosting

Đây là một phương pháp cho phép xuất bản một số trang web [với một số tên miền khác nhau] dưới cùng một địa chỉ IP. Cho phép bạn chia sẻ bộ nhớ và chu kỳ bộ xử lý [Hz] hiệu quả hơn.

Lệnh Apache2 cho VirtualHosting:

  • a2ensite: Kích hoạt một trang web. Các cấu hình phải ở / etc / apache2 / sites-available /
  • a2dissite: Hủy kích hoạt một trang web.
  • a2enmod: Kích hoạt một mô-đun apache có sẵn trong / etc / apache2 / mods-available /
  • a2dismod: Hủy kích hoạt một mô-đun.

Tạo một máy chủ ảo

Chúng tôi tạo tệp cấu hình VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Chúng tôi tạo thư mục nơi trang web sẽ ...

server@host:# mkdir -p /var/www/blog/

Cấu hình blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Chúng tôi cho phép:

server@host:# a2ensite blog.example.com

Và sau đó? Chắc chắn, kết thúc có hậu:

server@host:# /etc/init.d/apache2 restart

Ghi: Chúng tôi nên nói chuyện với quản trị viên mạng của mình, nếu tốt hơn, để thêm một bản ghi A trong DNS trỏ đến IP của chúng tôi với tên "blog”. Điều này phải được thực hiện để chuyển hướng tất cả các cuộc thăm dò DNS từ blog.example.com đến PC của chúng tôi.

Sau đó, chúng tôi chỉ cần viết trong trình duyệt của mình:

http://blog.example.com

Và chúng tôi sẽ có quyền truy cập vào trang web được đề cập.

Chỉ cần cài đặt WordPress hoặc Drupal trên máy chủ ảo này, nếu chúng tôi định phát triển, từ đầu hoặc một khuôn khổ.

Vậy thôi, hẹn gặp lại các bạn vào lần khác để tiếp tục cài đặt / cấu hình dịch vụ trên hệ thống GNU / Linux.