Biên dịch ngăn xếp LAMP của riêng bạn cho phép bạn sử dụng các phiên bản mới nhất của Apache, MySQL và PHP. Sử dụng trình quản lý gói CentOS 6, bạn nhận được Apache 2.2, MySQL 5.1 và PHP 5.3. Trình quản lý gói chỉ cài đặt các bản cập nhật bảo mật từ nhóm CentOS.
Là quản trị viên hệ thống, bạn biết rằng việc cập nhật phần mềm là chìa khóa. Và với máy chủ web của bạn phải đối mặt với internet, bạn cần đảm bảo phần mềm máy chủ web được cập nhật để ngăn ngừa lỗ hổng.
Bài viết này dạy cho bạn cách biên dịch ngăn xếp LAMP của riêng bạn. Mỗi lệnh sẽ được giải thích bằng định dạng sau.
# Commands will be listed here
Một lời giải thích về các lệnh sẽ được nêu ở đây.
Bước 1: Tải xuống / cài đặt Apache 2.4
Đối với bài viết này, chúng tôi sẽ sử dụng một gương đặt trước; nhưng nếu bạn muốn, bạn có thể sử dụng một máy nhân bản khác từ trang nhân bản Apache với một cuộc gọi từ VPS của bạn.
curl -q -s apache.org/dyn/closer.cgi > /tmp/closer
sed -e 151b -e '$!d' /tmp/closer
Lệnh curl gửi một yêu cầu HTTP đến URL và lấy nội dung của nó. Chúng tôi chuyển hướng đầu ra đến /tmp/closer
, và sau đó lệnh sed cắt nó xuống thành thứ bạn có thể đọc.
Bạn sẽ thấy một liên kết gương có trong href=""
phần. Chỉ cần thay thế bất kỳ liên kết được chỉ định trong bài viết này với gương đó.
Tải nguồn về Apache 2.4.
cd /usr/src && wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.17.tar.gz && tar xvf httpd-2.4.17.tar.gz
Phần đầu tiên của lệnh này sẽ thay đổi thư mục hiện tại của chúng tôi /usr/src
, sau đó phần wget sẽ tải xuống nguồn. Phần cuối cùng của lệnh này mở khóa nguồn.
Vì Apache yêu cầu APR và APR-produc, hãy làm như sau:
wget http://apache.mirrors.ionfish.org/apr/apr-1.5.2.tar.gz && tar xvf apr-1.5.2.tar.gz && mv apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://apache.mirrors.ionfish.org/apr/apr-util-1.5.4.tar.gz && tar xvf apr-util-1.5.4.tar.gz && mv apr-util-1.5.4 httpd-2.4.17/srclib/apr-util
Các lệnh này sẽ tải xuống các nguồn cho APR và APR-produc và giải nén chúng. Sau đó, chúng tôi di chuyển nguồn vào thư mục xây dựng của Apache để Apache sẽ xây dựng đúng.
Vì chúng tôi cần một trình biên dịch C thích hợp, chúng tôi sẽ cần cài đặt một trình quản lý gói.
yum groupinstall 'Development Tools' -y
yum install gcc-c++ -y
yum install pcre-devel -y
yum install bison bison-devel -y
yum install ncurses-devel -y
yum install perl-devel -y
Như tôi đã đề cập ở trên, chúng tôi vẫn cần có được các điều kiện tiên quyết của Apache, vì vậy chúng tôi sẽ cài đặt chúng bằng trình quản lý gói.
Bạn đã làm rất tốt! Bây giờ, đã đến lúc cấu hình và xây dựng Apache.
cd httpd-2.4.17 && ./configure
Phần cd httpd-2.4.17
thay đổi thư mục làm việc hiện tại của chúng tôi để httpd-2.4.17/
. Khi chúng tôi chạy ./configure
, chúng tôi sẽ cấu hình hệ thống của mình để xây dựng Apache.
Cho phép hệ thống định cấu hình nguồn để cài đặt, không mất quá nhiều thời gian. Sau khi hoàn thành, thực hiện:
make && make install
cp support/apachectl /usr/sbin
chmod 755 /usr/sbin/apachectl
Phần make của các lệnh này sẽ xây dựng phần mềm. Khi chúng tôi chạy make install
, chúng tôi cài đặt hiệu quả Apache vào hệ thống của chúng tôi. Bây giờ, chúng ta cần sao chép nó vào thư mục bin an toàn (cp biểu thị bản sao). Cuối cùng, chúng tôi sẽ cấp cho nó quyền để thực thi chmod 755
.
Xin chúc mừng, bạn đã cài đặt thành công Apache 2.4!
Bước 2: Tải xuống / cài đặt MySQL
Bây giờ, hãy cài đặt MySQL, một cơ sở dữ liệu được sử dụng bởi nhiều ứng dụng web. Vì MySQL đã cung cấp phiên bản mới nhất dưới dạng RPM, nên sử dụng tệp cài đặt dựng sẵn của họ sau đó định cấu hình tệp sẽ dễ dàng hơn. Chúng tôi sẽ sử dụng kho lưu trữ chính thức của MySQL.
cd /usr/src && wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm && rpm -i mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server -y
Lệnh đầu tiên là nơi chúng tôi tải xuống tệp RPM để kích hoạt kho lưu trữ MySQL trên hệ thống của chúng tôi. Sau đó, rpm -i
cài đặt tệp RPM. Cuối cùng, chúng tôi sẽ cài đặt MySQL từ kho lưu trữ chính thức của MySQL.
Bước 3: Tải xuống / cài đặt PHP
PHP có một số phụ thuộc mà chúng ta cần cài đặt, vì vậy hãy đến đó trước.
yum install -y libxml2-devel libcurl-devel libmcrypt libmcrypt-devel
Chúng tôi đang sử dụng trình quản lý gói một lần nữa - nhưng lần này, chúng tôi đang cài đặt một số thành phần để cho phép các ứng dụng PHP chạy đúng.
Tải xuống nguồn cho PHP, được thực hiện bằng cách thực hiện các lệnh sau:
wget http://docs.php.net/distributions/php-5.6.15.tar.gz && tar xvf php-5.6.15.tar.gz
cd php-5.6.15
./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --enable-maintainer-zts --with-curl=/lib
make && make install
Phần đầu tiên wget
, là nơi chúng tôi tải nguồn về PHP 5.6.15. Sau đó, chúng tôi thay đổi thư mục làm việc của chúng tôi để php-5.6.15
. Cuối cùng, chúng tôi định cấu hình PHP với các tính năng cần thiết để chạy các ứng dụng web khác nhau, chẳng hạn như các trang web thương mại điện tử.
Xin lưu ý, nếu bạn nhận được một tin nhắn có chứa "/ path / to / perl", bạn sẽ cần chỉnh sửa tệp /usr/local/apache2/bin/apxs
.
nano /usr/local/apache2/bin/apxs
Thay đổi dòng đầu tiên thành:
#!/usr/bin/perl -w
Bước 4: Bắt đầu / dừng ngăn xếp LAMP
Vì chúng tôi đã xây dựng Apache từ đầu, nó không bao gồm dịch vụ dựng sẵn. Chúng ta sẽ cần phải tự thiết lập script init.
cd /usr/src && wget https://gist.githubusercontent.com/anonymous/62b0b788f86e7773e901/raw/6bcc88f9354f7139916272ac7a4eb998b1f26fdd/httpd-init
mv httpd-init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
Phần đầu tiên, nơi chúng tôi cd
, thay đổi thư mục làm việc của chúng tôi thành thư mục nơi chúng tôi xây dựng / biên dịch phần mềm. Sau đó, với &&
, chúng tôi cũng thực hiện bất cứ điều gì sau đó, trong trường hợp này, tải xuống tệp dịch vụ cho Apache. Cuối cùng, chúng tôi cho phép nó được thực thi bằng chmod
lệnh.
Ngay và luôn!
Bây giờ, hãy bắt đầu Apache + MySQL + PHP:
service httpd start
service mysqld start
Với các lệnh dịch vụ, chúng ta có thể quản lý trạng thái dịch vụ. Trong trường hợp này, chúng tôi đã bắt đầu các dịch vụ httpd
và mysqld
.
PHP được bắt đầu với Apache, nó không bắt đầu thông qua một dịch vụ.
Phần kết luận
Trong bài viết này, chúng tôi đã đề cập đến cách thiết lập ngăn xếp LAMP từ đầu bằng cách sử dụng các phiên bản cập nhật của Apache / PHP / MySQL. Mặc dù nó đòi hỏi quản trị nhiều hơn để quản lý, kỹ thuật này hữu ích khi chúng ta muốn một ngăn xếp mới hơn so với những gì nhà cung cấp hệ điều hành cung cấp.