Xây dựng môi trường LAMP trên CentOS 7 từ mã nguồn

Chuẩn bị

1. Cài đặt công cụ biên dịch gcc, gcc-c++ và các công cụ khác

Lưu ý giải quyết vấn đề phụ thuộc, nên sử dụng yum để cài đặt, khi không thể kết nối mạng có thể sử dụng đĩa cài đặt làm nguồn yum

1.1 Chỉnh sửa tệp cấu hình yum, kích hoạt nguồn đĩa cục bộ

mount /dev/sr0 /mnt/cdrom

vim /etc/yum.repo.d/Centos-Media.repo

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#       file:///media/cdrom/
#        file:///media/cdrecorder/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

1.2 Điều chỉnh thứ tự ưu tiên của tệp cấu hình nguồn yum

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.bak

1.3 Cài đặt công cụ biên dịch

[root@localhost ~]# yum -y install gcc gcc-c++ make

2. Tắt selinux và mở cổng tường lửa

2.1 Tắt selinux

[root@localhost ~]# vim /etc/selinux/config

SELINUX=disabled

[root@localhost ~]# reboot

2.2 Mở cổng

[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success

3. Sao chép tệp nguồn mã, giải nén

Nên đặt các tệp nguồn môi trường LAMP trong một thư mục chung, như /lamp, có thể sử dụng tập lệnh giải nén để giải nén

[root@localhost /lamp]# vim extract.sh 
#!/bin/bash

cd /lamp
#!/bin/bash

cd /lamp

ls *.tar.gz > package_list.txt
ls *.tgz >> package_list.txt &>/dev/null

for package in $( cat package_list.txt )
        do
                tar -zxf $package
        done

rm -rf package_list.txt

ls *.zip > zip_list.txt

for archive in $( cat zip_list.txt )
        do
                unzip $archive
        done

rm -rf zip_list.txt

4. Kiểm tra dung lượng đĩa có đủ cài đặt phần mềm

Đảm bảo phần mềm có thể cài đặt bình thường, không đủ dung lượng sẽ dẫn đến thất bại cài đặt

[root@localhost /lamp]# df -h

5. Xác nhận và giải quyết lỗi khi cài đặt từ mã nguồn

echo $?        # Trong quá trình cài đặt do màn hình liên tục cập nhật, nên thực hiện lệnh này sau mỗi bước
./configure    # Lỗi ở bước này thường do phụ thuộc chưa được giải quyết hoặc công cụ biên dịch chưa được cài đặt (lưu ý từ khóa gợi ý)
make           # Lỗi ở bước này thường do lỗi tham số tùy chọn trong quá trình biên dịch, không tồn tại, thiếu viết,...
               # Thường cần kiểm tra bước trước đó: ./configure --help

Lưu ý: Nếu gặp lỗi, cách đơn giản nhất là tìm ra vấn đề và giải quyết, sau đó giải nén lại phần mềm và cài đặt lại, các bước sẽ đơn giản hơn.

II. Cài đặt biên dịch

Lưu ý: Sau khi cấu hình và cài đặt mỗi gói mã nguồn, hãy xác minh xem thư mục cài đặt có tạo tệp cài đặt không (và xác nhận thư mục có chính xác không)

1. Cài đặt libxml2

Libxml2 là trình phân tích cú pháp xml phiên bản ngôn ngữ c, ban đầu được phát triển như một công cụ cho dự án Gnome, là một phần mềm mã nguồn mở miễn phí dựa trên Giấy phép MIT. Ngoài việc hỗ trợ phiên bản c, nó còn hỗ trợ ràng buộc cho các ngôn ngữ như c++, PHP, Pascal, Ruby, Tcl, v.v., có thể chạy trên các nền tảng như Windows, Linux, Solaris, MacOsX, v.v. Tính năng khá mạnh, tin rằng sẽ đáp ứng nhu cầu của người dùng nói chung không có vấn đề gì.

[root@localhost /lamp]# yum -y install libxml2-devel python-devel
[root@localhost /lamp/libxml2-2.9.1]# ./configure --prefix=/usr/local/libxml2/
[root@localhost /lamp/libxml2-2.9.1]# make<br></br>[root@localhost /lamp/libxml2-2.9.1]# make install

2. Cài đặt libmcrypt

libmcrypt là thư viện mở rộng thuật toán mã hóa. Hỗ trợ các thuật toán như DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+, v.v.

[root@localhost /lamp]# cd libmcrypt-2.5.8
[root@localhost /lamp/libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt/
[root@localhost /lamp/libmcrypt-2.5.8]# make
[root@localhost /lamp/libmcrypt-2.5.8]# make install

Cài đặt libltdl, cũng trong thư mục mã nguồn libmcrypt, không phải là phần mềm mới

# cd /lamp/libmcrypt-2.5.8/libltdl
#./configure--enable-ltdl-install
#make
#make install

3. Cài đặt mhash

mhash là thư viện mở rộng mã hóa PHP không thể đảo ngược dựa trên nguyên lý toán học rời rạc, theo mặc định không được bật. mhash có thể được sử dụng để tạo giá trị kiểm tra, tóm tắt tin nhắn, mã xác thực tin nhắn, và lưu trữ thông tin quan trọng không cần bản gốc (như mật khẩu), v.v.

cd /lamp/mhash-0.9.9.9
./configure
make
make install

4. Cài đặt mcrypt

mcrypt là thư viện mở rộng mã hóa quan trọng trong php. mcrypt hỗ trợ hơn 20 thuật toán mã hóa và 8 chế độ mã hóa.

cd /lamp/mcrypt-2.6.8
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib
# Biến: LD_LIBRARY_PATH được sử dụng để chỉ định vị trí của thư viện libmcrypt và mhash
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
make
make install

5. Cài đặt zlib

zlib là thư viện cung cấp hàm nén dữ liệu, được phát triển bởi Jean-loup Gailly và Mark Adler, phiên bản 0.9 đầu tiên được phát hành vào ngày 1 tháng 5 năm 1995. zlib sử dụng thuật toán DEFLATE, ban đầu được viết cho thư viện libpng, sau đó được nhiều phần mềm sử dụng rộng rãi. Thư viện này là phần mềm miễn phí, sử dụng giấy phép zlib.

cd /lamp/zlib-1.2.3
./configure
Sau đó chỉnh sửa tệp cấu hình, nếu không sẽ không thể cài đặt phần mềm này một cách bình thường
vim Makefile
    CFLAGS=-O3 -DUSE_MMAP -fPIC
# Tìm CFLAGS=-O3 -DUSE_MMAP, thêm -fPIC vào sau 
make
make install

6. Cài đặt libpng

Gói phần mềm libpng chứa thư viện libpng. Các thư viện này được các chương trình khác sử dụng để giải mã hình ảnh png.

cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install

7. Cài đặt jpeg6

jpeg6 cung cấp các tệp thư viện để giải mã hình ảnh .jpg và .jpeg.

[root@localhost /usr/local]# mkdir /usr/local/jpeg6
[root@localhost /usr/local]# mkdir /usr/local/jpeg6/bin
[root@localhost /usr/local]# mkdir /usr/local/jpeg6/lib
[root@localhost /usr/local]# mkdir /usr/local/jpeg6/include
[root@localhost /usr/local]# mkdir -p /usr/local/jpeg6/man/man1

Lưu ý: Phần mềm này mặc định sẽ không tự động tạo các thư mục cần thiết, vì vậy các thư mục phải được tạo thủ công.

# yum -y install libtool*
# cd /lamp/jpeg-6b
# cp /usr/share/libtool/config/config.sub ./
# cp /usr/share/libtool/config/config.guess ./

Sao chép các tệp từ libtool, ghi đè lên tệp trong jpeg-6b.

# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make
# make install

--enable-shared và --enable-static tương ứng tạo thư viện libtool cho thư viện chia sẻ và thư viện tĩnh.

8. Cài đặt freetype

Thư viện FreeType là một công cụ xử lý font chữ hoàn toàn miễn phí (mã nguồn mở), chất lượng cao và có khả năng di chuyển, nó cung cấp giao diện thống nhất để truy cập nhiều định dạng tệp font chữ, hỗ trợ kết xuất bitmap đơn sắc và bitmap chống răng cưa.

# cd /lamp/freetype-2.3.5
# ./configure --prefix=/usr/local/freetype/
# make
# makeinstall

9. Cài đặt apache

9.1 Trong gói mã nguồn phiên bản 2.4.*, mặc định không có tích hợp gói phụ thuộc apr, cần giải quyết vấn đề phụ thuộc trước

[root@localhost /lamp]# cp -a /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr
[root@localhost /lamp]# cp -a /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util

Giải nén apr và apr-util, sao chép toàn bộ thư mục xóa số phiên bản khỏi thư mục chỉ định, ./configure sẽ phát hiện khi kiểm tra

9.2 apache mặc định cần phụ thuộc phần mềm pcre, nhưng do phiên bản apache cao hơn, pcre cài đặt sẵn trên hệ thống không thể sử dụng, cần cài đặt thủ công phiên bản phù hợp

[root@localhost /lamp]# cd /lamp/pcre-8.34
[root@localhost /lamp/pcre-8.34]# ./configure
[root@localhost /lamp/pcre-8.34]# make
[root@localhost /lamp/pcre-8.34]# make install

9.3 Mã hóa truyền tải của apache mod_ssl, cần cài đặt phần mềm này

[root@localhost /lamp]# yum -y install openssl-devel

9.4 Cài đặt phần mềm httpd

[root@localhost /lamp]# cd /lamp/httpd-2.4.7
[root@localhost /lamp/httpd-2.4.7]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/usr/local/apache2/etc --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-ssl
[root@localhost /lamp/httpd-2.4.7]# make
[root@localhost /lamp/httpd-2.4.7]# make install

Nếu khi cấu hình zlib trước đó không chỉ định thư mục cài đặt, khi cấu hình Apache không thêm tham số --with-z=/usr/local/zlib/, tùy chọn --enable-ssl được đặt trước để thực hiện https sau này.

Lưu ý: Trong hệ điều hành centos7, apache mặc định lắng nghe cổng 80 của địa chỉ ipv6, không lắng nghe địa chỉ ipv4, cần chỉnh sửa tệp cấu hình để nó lắng nghe.

Listen 0.0.0.0:80

Cảnh báo: Khi khởi động dịch vụ, hiển thị: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

Giải pháp: Chỉnh sửa tệp cấu hình chính

Tìm ServerName

Thay đổi thành ServerName localhost:80 (bỏ ghi chú)

Xác minh: Truy cập qua trình duyệt: http://ip, hiển thị "It works!" cho thấy apache hoạt động bình thường.

10. Cài đặt ncurses

Ncurses cung cấp thư viện xử lý terminal ký tự, bao gồm bảng và menu. Nó cung cấp một bộ hàm điều khiển con trỏ, tạo cửa sổ, thay đổi màu nền trước sau và xử lý thao tác chuột. Cho phép người viết ứng dụng trong terminal ký tự bỏ qua các cơ chế cấp thấp khó chịu. Nói một cách đơn giản, đó là một thư viện hàm có thể cho phép ứng dụng điều khiển trực tiếp màn hình hiển thị terminal.

[root@localhost ~]# yum -y install ncurses-devel
[root@localhost ~]# cd /lamp/ncurses-5.9
[root@localhost /lamp/ncurses-5.9]# ./configure --with-shared --without-debug --without-ada --enable-overwrite
[root@localhost /lamp/ncurses-5.9]# make
[root@localhost /lamp/ncurses-5.9]# make install
# Không cài đặt ncurses sẽ báo lỗi khi biên dịch mysql
 

11. Cài đặt cmake và bison

Từ phiên bản 5.5 trở đi, mysql không còn sử dụng công cụ ./configure để cài đặt biên dịch. Thay vào đó sử dụng công cụ cmake thay thế công cụ ./configure. Bison là một phần mềm miễn phí, dùng để tự động tạo trình phân tích cú ngữ pháp, có thể được sử dụng trên tất cả các hệ điều hành phổ biến.

[root@localhost ~]# yum -y install cmake bison

12. Cài đặt MySQL

[root@localhost ~]# useradd -r -s /sbin/nologin mysql
# Tạo người dùng chạy MySQL, tạo thành người dùng hệ thống, và hạn chế người dùng đăng nhập vào hệ điều hành
[root@localhost ~]# cd /lamp/mysql-5.5.48
[root@localhost /lamp/mysql-5.5.48]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
[root@localhost /lamp/mysql-5.5.48]# make
[root@localhost /lamp/mysql-5.5.48]# make install

Giải thích chi tiết các tùy chọn:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        Vị trí cài đặt
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock            Chỉ định vị trí tệp socket (cổng kết nối)
-DEXTRA_CHARSETS=all                   Hỗ trợ ký tự mở rộng
-DDEFAULT_CHARSET=utf8                  Bộ ký tự mặc định
-DDEFAULT_COLLATION=utf8_general_ci         Sắp xếp ký tự mặc định
-DWITH_MYISAM_STORAGE_ENGINE=1             Cài đặt bộ nhớ lưu trữ myisam
-DWITH_INNOBASE_STORAGE_ENGINE=1            Cài đặt bộ nhớ lưu trữ innodb
-DWITH_MEMORY_STORAGE_ENGINE=1             Cài đặt bộ nhớ lưu trữ memory
-DWITH_READLINE=1                     Hỗ trợ thư viện readline
-DENABLED_LOCAL_INFILE=1                 Bật tải dữ liệu cục bộ
-DMYSQL_USER=mysql                    Chỉ định người dùng chạy mysql
-DMYSQL_TCP_PORT=3306                   Chỉ định cổng mysql

Sau khi cài đặt mysql, cần điều chỉnh tệp cấu hình và tham số tương ứng để chạy bình thường

12.1 Sửa đổi người dùng sở hữu thư mục mysql

[root@localhost /lamp/mysql-5.5.48]# cd /usr/local/mysql/
[root@localhost /usr/local/mysql]# chown -R root .
[root@localhost /usr/local/mysql]# chown -R mysql data

12.2 Tạo tệp cấu hình và khởi tạo bảng ủy quyền

root@localhost ~]# cp -a /lamp/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y

Sao chép tệp cấu hình mysql đến vị trí chỉ định, ghi đè tệp có sẵn của hệ thống

[root@localhost ~]# cd /usr/local/mysql/
[root@localhost /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql


191213 22:51:44 [Note] ./bin/mysqld (mysqld 5.5.48-log) starting as process 21576 ...
OK
Filling help tables...
191213 22:51:44 [Note] ./bin/mysqld (mysqld 5.5.48-log) starting as process 21583 ...
OK

Tạo bảng ủy quyền cơ sở dữ liệu, khởi tạo cơ sở dữ liệu.

12.3 Tạo tập lệnh khởi động và tự khởi động của mysql

[root@localhost ~]# cd /lamp/mysql-5.5.48/support-files/
[root@localhost /lamp/mysql-5.5.48/support-files]# cp -a mysql.server /etc/init.d/mysqld
[root@localhost /lamp/mysql-5.5.48/support-files]# cd /etc/init.d/
[root@localhost /etc/init.d]# chmod +x mysqld 
[root@localhost /etc/init.d]# chkconfig --add mysqld 
[root@localhost /etc/init.d]# chkconfig mysqld on
[root@localhost /etc/init.d]# chkconfig --list mysqld 
[root@localhost /etc/init.d]# systemctl start mysqld

12.4 Đặt mật khẩu MySQL

[root@localhost ~]# mysqladmin -uroot password 123456

12.5 Đăng nhập MySQL

[root@localhost ~]# mysql -uroot -p123456

13. Cài đặt PHP

[root@localhost ~]# cd /lamp/php-7.0.7
[root@localhost /lamp/php-7.0.7]# ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd--without-pear
[root@localhost /lamp/php-7.0.7]# make
[root@localhost /lamp/php-7.0.7]# make install

Giải thích chi tiết các tùy chọn:

--with-config-file-path=/usr/local/php/etc/      Chỉ định thư mục tệp cấu hình
--with-apxs2=/usr/local/apache2/bin/apxs        Chỉ định vị trí mô-đun động của apache
--with-libxml-dir=/usr/local/libxml2/             Chỉ định vị trí libxml
--with-jpeg-dir=/usr/local/jpeg6/                 Chỉ định vị trí jpeg
--with-png-dir=/usr/local/libpng/                 Chỉ định vị trí libpng
--with-freetype-dir=/usr/local/freetype/         Chỉ định vị trí freetype
--with-mcrypt=/usr/local/libmcrypt/               Chỉ định vị trí libmcrypt
--with-mysqli=/usr/local/mysql/bin/mysql_config  Chỉ định vị trí mysql
--with-gd                                         Bật thư viện gd
--enable-soap                                     Hỗ trợ dịch vụ soap
--enable-mbstring=all                             Hỗ trợ đa byte, chuỗi ký tự
--enable-sockets                                  Hỗ trợ socket
--with-pdo-mysql=/usr/local/mysql                Bật hỗ trợ mô-đ pdo của mysql
--without-pear                                   Không cài đặt pear (cài đặt pear cần kết nối internet)

Sau khi cài đặt PHP, cần điều chỉnh tệp cấu hình và tham số tương ứng để chạy bình thường

13.1 Tạo tệp cấu hình php

[root@localhost /lamp/php-7.0.7]# cp -a /lamp/php-7.0.7/php.ini-production  /usr/local/php/etc/php.ini

*13.2 Chỉnh sửa tệp cấu hình apache, để nó nhận diện tệp .php và có thể sử dụng mô-đun php để phân tích trang

[root@localhost ~]# vim /usr/local/apache2/etc/httpd.conf    

    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps

Khởi động lại dịch vụ apache

[root@localhost ~]# /usr/local/apache2/bin/apachectl restart

13.3 Kiểm tra trang php có thể phân tích bình thường không

[root@localhost /usr/local/apache2/htdocs]# vim test.php
<?php
        phpinfo();
~                     

Truy cập qua trình duyệt: http://ip/test.php

13.4 Thiết lập tập lệnh khởi động và tự khởi động của apache

#  cp -a /usr/local/apache2/bin/apachectl /etc/init.d/httpd
#  cd /etc/init.d/
#  vim httpd 

    # chkconfig: 2345 64 36
    # description: công cụ điều khiển máy chủ apache

#  chkconfig --add httpd 
#  chkconfig httpd on
#  chkconfig --list httpd 
#  systemctl start httpd

14. Cài đặt mô-đun openssl cho PHP

OpenSSL là một thư viện mật khẩu lớp Socket Bảo mật mạnh mẽ, bao gồm các thuật toán mật khẩu chính, chức năng quản lý khóa và chứng thưán đóng gói phổ biến và chức năng giao thức SSL, và cung cấp nhiều ứng dụng để kiểm tra hoặc các mục đích khác.

[root@localhost ~]# cd /lamp/php-7.0.7/ext/openssl/
[root@localhost /lamp/php-7.0.7/ext/openssl]# mv config0.m4 config.m4
[root@localhost /lamp/php-7.0.7/ext/openssl]# /usr/local/php/bin/phpize 
[root@localhost /lamp/php-7.0.7/ext/openssl]# ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 
[root@localhost /lamp/php-7.0.7/ext/openssl]# make 
[root@localhost /lamp/php-7.0.7/ext/openssl]# make install

15. Cài đặt mô-đun memcache cho PHP

Memcache là một hệ thống đối tượng bộ nhớ phân tán hiệu suất cao, bằng cách duy trì một bảng hash khổng thống nhất trong bộ nhớ, nó có thể được sử dụng để lưu trữ nhiều định dạng dữ liệu, bao gồm hình ảnh, video, tệp và kết quả truy vấn cơ sở dữ liệu, v.v. Nói một cách đơn giản, nó là gọi dữ liệu vào bộ nhớ, sau đó đọc từ bộ nhớ, từ đó tăng tốc độ đọc đáng kể.

[root@localhost ~]# cd /lamp/pecl-memcache-php7
[root@localhost /lamp/pecl-memcache-php7]# /usr/local/php/bin/phpize
[root@localhost /lamp/pecl-memcache-php7]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost /lamp/pecl-memcache-php7]# make
[root@localhost /lamp/pecl-memcache-php7]# make install

16. Chỉnh sửa tệp cấu hình php, để nó nhận diện và gọi hai mô-đun openssl và memcache**

[root@localhost ~]# vim /usr/local/php/etc/php.ini
    extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
    # Bỏ dấu chấm phẩy ghi chú và thêm đường dẫn trên (đường dẫn này đến từ kết quả lệnh cài đặt mô-đun)
    extension="openssl.so";
    extension="memcache.so";
    # Thời gian gọi hai thư viện tệp trên

Khởi động lại dịch vụ apache, làm mới trang phpinfo, và xem có hai mô-đun mới không

17. Cài đặt dịch vụ memcache**

[root@localhost ~]# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/7.7.1908/os/x86_64/Packages/libevent-devel-2.0.21-4.el7.x86_64.rpm
[root@localhost ~]# yum -y install libevent-devel
[root@localhost ~]# cd /lamp/memcached-1.4.17
[root@localhost /lamp/memcached-1.4.17]# ./configure --prefix=/usr/local/memcache
[root@localhost /lamp/memcached-1.4.17]# make 
[root@localhost /lamp/memcached-1.4.17]# make install
[root@localhost ~]# useradd -r -s /sbin/nologin memcache
# Thêm người dùng memcache
[root@localhost ~]# /usr/local/memcache/bin/memcached -umemcache &
# Khởi động dịch vụ memcache, và đặt chạy nền
[root@localhost ~]# netstat -antp
# Kiểm tra có khởi động bình thường và lắng nghe cổng 11211 không

18. Cài đặt phpMyAdmin

phpMyAdmin là một công cụ quản lý cơ sở dữ liệu MySQL dựa trên PHP, có kiến trúc Web-Base trên máy chủ web, cho phép người quản trị sử dụng giao diện Web để quản lý cơ sở dữ liệu MySQL.

[root@localhost ~]# cp -a /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
[root@localhost ~]# cd /usr/local/apache2/htdocs/phpmyadmin/
root@localhost /usr/local/apache2/htdocs/phpmyadmin]# cp -a config.sample.inc.php config.inc.php
[root@localhost /usr/local/apache2/htdocs/phpmyadmin]# vim config.inc.php 
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['auth_type'] = 'http';
    # Đặt auth_type thành http, tức là đặt thành chế thức xác thực danh tính HTTP (chỉ cần thêm mới)

Truy cập qua trình duyệt vào địa chỉ: http://ip/phpmyadmin/index.php

Tên người dùng là root, mật khẩu là mật khẩu root đã đặt cho mysql, ví dụ 123456.

19. Thiết lập memcache tự khởi động khi khởi động máy

Sử dụng tập lệnh hệ thống có sẵn /etc/rc.local, tập lệnh này sẽ tự động tải khi khởi động, chúng ta có thể ghi lệnh khởi động dịch vụ cài đặt từ mã nguồn vào tập lệnh này, để đạt được tự khởi động khi khởi động máy

[root@localhost ~]# vim /etc/rc.local
/usr/local/memcache/bin/memcached -umemcache &

20. Di chuyển dự án

20.1 Sao chép dự án php vào thư mục mặc định của trang web: /usr/local/apache2/htdocs/**

20.2 Sử dụng phpmyadmin tạo cơ sở dữ liệu cần thiết cho trang web

Lưu ý: Lưu ý quyền và sở hữu thư mục, tránh quyền quá lớn hoặc quá nhỏ

Thẻ: CentOS lamp-stack apache mysql php

Đăng vào ngày 4 tháng 6 lúc 21:08