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ỏ