Cách cài đặt PHP 7.1, 7.2 và 5.6 dưới dạng PHP-FPM & FastCGI cho ISPConfig 3 trên Debian 9

theanh

Administrator
Nhân viên
Debian 9 đi kèm với PHP 7.0 là phiên bản PHP mặc định. Các phiên bản PHP chính không tương thích 100% với nhau, do đó một trang web có thể yêu cầu phiên bản PHP mới hơn hoặc cũ hơn để hoạt động. ISPConfig hỗ trợ nó để sử dụng nhiều phiên bản PHP trên cùng một máy chủ, phiên bản PHP có thể được chọn riêng cho từng trang web trong cài đặt trang web. Hướng dẫn này chỉ cách cài đặt PHP 7.1, 7.2 và 5.6 ở chế độ FPM và FCGI cùng với PHP 7.0 trên máy chủ Debian 9. Các phiên bản PHP bổ sung được cài đặt trong thư mục /opt, do đó việc cài đặt chúng không ảnh hưởng đến phiên bản PHP mặc định.

CẬP NHẬT: Bạn nên cài đặt các phiên bản PHP bổ sung trên Debian và Ubuntu từ các gói ngay bây giờ. Bạn có thể tìm thấy hướng dẫn tại đây: https://www.howtoforge.com/tutorial...fig-3-from-debian-packages-on-debian-8-and-9/

1 Lưu ý sơ bộ​

Tôi sẽ cài đặt PHP 7.1, 7.2 và 5.6. Xin lưu ý rằng PHP-FPM có thể được sử dụng trên cả máy chủ Apache và Nginx trong khi FastCGI chỉ khả dụng cho máy chủ Apache.

2 Cài đặt các điều kiện tiên quyết​

Cài đặt các điều kiện tiên quyết để xây dựng PHP và trình soạn thảo nano mà tôi sẽ sử dụng để chỉnh sửa các tệp cấu hình:
Mã:
apt-get install build-essential nano
Mã:
apt-get install libfcgi-dev libfcgi0ldbllibjpeg62-turbo-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-devlibxml2-devlibbz2-devlibcurl4-openssl-devlibjpeg-devlibpng-devlibfreetype6-devlibkrb5-devlibpq-dev libxml2-devlibxslt1-dev
Mã:
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
Mã:
cd /usr/include
ln -s x86_64-linux-gnu/curl
(Lệnh cuối cùng là cần thiết nếu bạn xây dựng PHP với --with-imap, nếu không thì ./configure sẽ dừng lại với lỗi sau:
Mã:
đang kiểm tra crypt trong -lcrypt... có
cấu hình: lỗi: Không tìm thấy thư viện imap (libc-client.a). Vui lòng kiểm tra cài đặt c-client của bạn.
root@server1:/usr/local/src/php5-build/php-7.1.14#
)

3Biên dịch PHP 7.1 thành PHP-FPM và Fastcgi​

Tải xuống và giải nén kho lưu trữ PHP:
Mã:
mkdir -p /opt/php-7.1
mkdir /usr/local/src/php7.1-build
cd /usr/local/src/php7.1-build
wget http://de2.php.net/get/php-7.1.14.tar.bz2/from/this/mirror-O php-7.1.14.tar.bz2
tar jxf php-7.1.14.tar.bz2
Mã:
cdphp-7.1.14/
Cấu hình và xây dựng PHP 7.1 như sau (bạn có thể điều chỉnh lệnh ./configure theo nhu cầu của mình, hãy xem
Mã:
./configure --help
để xem tất cả các tùy chọn có sẵn; nếu bạn sử dụng lệnh ./configure khác, có thể cần thêm các thư viện khác hoặc quá trình xây dựng sẽ không thành công):
Mã:
./configure --prefix=/opt/php-7.1 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock--with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
Chuyển đổi cuối cùng (--enable-fpm) đảm bảo phiên bản PHP này sẽ hoạt động với PHP-FPM.
Mã:
make
make install
Sao chép php.ini và php-fpm.conf vào đúng vị trí:
Mã:
cp /usr/local/src/php7.1-build/php-7.1/php.ini-production /opt/php-7.1/lib/php.ini
Mã:
cp /opt/php-7.1/etc/php-fpm.conf.default /opt/php-7.1/etc/php-fpm.conf
cp/opt/php-7.1/etc/php-fpm.d/www.conf.default/opt/php-7.1/etc/php-fpm.d/www.conf
Mở /opt/php-7.1/etc/php-fpm.conf và điều chỉnh cài đặt sau (xóa dấu ; ở phía trước dòng pid):
Mã:
nano /opt/php-7.1/etc/php-fpm.conf
Mã:
[...]pid = run/php-fpm.pid[...]
Sau đó mở /opt/php-7.1/etc/php-fpm.d/www.confvà điều chỉnh dòng listen, bạn phải sử dụng một cổng chưa sử dụng (ví dụ: 8999; cổng 9000 có thể đã được PHP-FPM mặc định của Debian sử dụng):
Mã:
nano/opt/php-7.1/etc/php-fpm.d/www.conf
Mã:
[...]listen = 127.0.0.1:8999[...]

3.1 Tạo tệp đơn vị systemd​

Tiếp theo, chúng ta sẽ tạo tệp đơn vị hệ thống được sử dụng để khởi động và dừng PHP-FPM daemon.
Mã:
nano/lib/systemd/system/php-7.1-fpm.service
có nội dung sau:
Mã:
[Unit]
Description=Trình quản lý quy trình FastCGI PHP 7.1
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-7.1/var/run/php-fpm.pid
ExecStart=/opt/php-7.1/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.1/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
Kích hoạt dịch vụ và tải lại systemd:
Mã:
systemctl enable php-7.1-fpm.service
systemctl daemon-reload
Cuối cùng, hãy khởi động PHP-FPM.
Mã:
systemctl start php-7.1-fpm.service
Để bật Zend OPcache, hãy mở /opt/php-7.1/lib/php.ini...
Mã:
nano /opt/php-7.1/lib/php.ini
... và thêm dòng sau vào cuối:
Mã:
[...]zend_extension=opcache.so

3.2 Bật Memcache (tùy chọn)​

Trong chương này, tôi sẽ biên dịch và bật tiện ích mở rộng PHP Memcached.

Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
Mã:
apt-get install libmemcached-dev
Sau đó tạo một thư mục, tải xuống tiện ích mở rộng PHP memcache từ Github, giải nén tệp lưu trữ và vào thư mục chứa các tệp đã giải nén.
Mã:
mkdir /usr/local/src/php7.1-build/php-memcache
cd /usr/local/src/php7.1-build/php-memcache
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
unzip php7.zip
cd php-memcached-php7
Chuẩn bị các nguồn bằng cách chạy lệnh phpize từ PHP 7.1.
Mã:
/opt/php-7.1/bin/phpize
Cấu hình và xây dựng tiện ích mở rộng PHP memcache.
Mã:
./configure --with-php-config=/opt/php-7.1/bin/php-config
make
make install
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-7.1/lib/php.ini...
Mã:
nano /opt/php-7.1/lib/php.ini
... và thêm dòng sau vào cuối:
Mã:
[...]extension=memcached.so

3.3 Cài đặt tiện ích mở rộng xDebug (tùy chọn)​

Mô-đun xDebug là tiện ích mở rộng gỡ lỗi cho PHP. Cài đặt là tùy chọn.

Cài đặt xDebug bằng các lệnh sau.
Mã:
cd /opt/php-7.1/etc
../bin/pecl-C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install xdebug
Sau đó chỉnh sửa tệp php.ini bằng trình chỉnh sửa:
Mã:
nano /opt/php-7.1/lib/php.ini
và thêm dòng sau vào cuối tệp:
Mã:
zend_extension=/opt/php-7.1/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
Cuối cùng, khởi động lại daemon php-fpm:
Mã:
systemctl startphp-7.1-fpm.service
Kiểm tra phiên bản PHP:
Mã:
cd/opt/php-7.1/bin
./php --version
Đầu ra sẽ tương tự như ảnh chụp màn hình này.



Xin lưu ý: Ảnh chụp màn hình là từ PHP 7.1.14, hướng dẫn được cập nhật liên tục cho các phiên bản PHP mới nhưng chúng tôi không chụp ảnh màn hình mới mỗi lần, vì vậy phiên bản PHP mà bạn sẽ thấy trên máy chủ của mình có thể mới hơn. Phiên bản hiện tại của hướng dẫn này là dành chophp-7.1.14.


3.4 Bật PHP 7.1 trong ISPConfig​

Trong ISPConfig 3.1, bạn có thể định cấu hình phiên bản PHP mới trong System > Additional PHP Versions. Trên tab Name, bạn chỉ cần điền tên cho phiên bản PHP (ví dụ: PHP 7.1) - phiên bản PHP này sẽ được liệt kê dưới tên này trong cài đặt trang web trong ISPConfig:



Đi tới tab FastCGI Settings và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tệp nhị phân PHP FastCGI:[/b]/opt/php-7.1/bin/php-cgi
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-7.1/lib


Sau đó, chuyển đến tab PHP-FPM Settings và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tập lệnh khởi tạo PHP-FPM:[/b]php-7.1-fpm
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-7.1/lib
[B]Đường dẫn đến thư mục nhóm PHP-FPM:[/b]/opt/php-7.1/etc/php-fpm.d

4Biên dịch PHP 7.2as PHP-FPM và Fastcgi​

Tải xuống và giải nén PHP từ php.net và giải nén tệp tar.bz2:
Mã:
mkdir -p /opt/php-7.2
mkdir /usr/local/src/php7.2-build
cd /usr/local/src/php7.2-build
wget http://de2.php.net/get/php-7.2.2.tar.bz2/from/this/mirror-O php-7.2.2.tar.bz2
tar jxf php-7.2.2.tar.bz2
Mã:
cdphp-7.2.2/
Cấu hình và xây dựng PHP 7.2 như sau (bạn có thể điều chỉnh lệnh ./configure theo nhu cầu của mình, hãy xem
Mã:
./configure --help
để xem tất cả các tùy chọn có sẵn; nếu bạn sử dụng lệnh ./configure khác, có thể cần thêm các thư viện khác hoặc quá trình xây dựng sẽ không thành công):
Mã:
./configure --prefix=/opt/php-7.2 --với-pdo-pgsql --với-zlib-dir --với-freetype-dir --enable-mbstring --với-libxml-dir=/usr --enable-soap --enable-calendar --với-curl --với-zlib --với-gd --với-pgsql --disable-rpath --enable-inline-optimization --với-bz2 --với-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --với-mhash --enable-zip --với-pcre-regex --với-pdo-mysql --với-mysqli --với-mysql-sock=/var/run/mysqld/mysqld.sock--với-jpeg-dir=/usr --với-png-dir=/usr --với-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
Chuyển đổi cuối cùng (--enable-fpm) đảm bảo phiên bản PHP này sẽ hoạt động với PHP-FPM.
Mã:
make
make install
Sao chép php.ini và php-fpm.conf vào đúng vị trí:
Mã:
cp /usr/local/src/php7.2-build/php-7.2.2/php.ini-production /opt/php-7.2/lib/php.ini
Mã:
cp /opt/php-7.2/etc/php-fpm.conf.default /opt/php-7.2/etc/php-fpm.conf
cp/opt/php-7.2/etc/php-fpm.d/www.conf.default/opt/php-7.2/etc/php-fpm.d/www.conf
Mở /opt/php-7.2/etc/php-fpm.conf và điều chỉnh cài đặt sau (xóa dấu ; trước dòng pid):
Mã:
nano /opt/php-7.2/etc/php-fpm.conf
Mã:
[...]pid = run/php-fpm.pid[...]
Sau đó mở /opt/php-7.2/etc/php-fpm.d/www.confvà điều chỉnh dòng listen, bạn phải sử dụng một cổng chưa sử dụng (ví dụ: 8998; cổng 9000 có thể đã được PHP-FPM mặc định của Debian sử dụng):
Mã:
nano/opt/php-7.2/etc/php-fpm.d/www.conf
Mã:
[...]listen = 127.0.0.1:8998[...]

4.1 Tạo tệp đơn vị systemd​

Tiếp theo, chúng ta sẽ tạo tệp đơn vị hệ thống được sử dụng để khởi động và dừng daemon PHP-FPM.
Mã:
nano/lib/systemd/system/php-7.2-fpm.service
với nội dung sau:
Mã:
[Unit]
Description=Trình quản lý quy trình FastCGI PHP 7.2
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-7.2/var/run/php-fpm.pid
ExecStart=/opt/php-7.2/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.2/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Cài đặt]
WantedBy=multi-user.target
Kích hoạt dịch vụ và tải lại systemd:
Mã:
systemctl enable php-7.2-fpm.service
systemctl daemon-reload
Cuối cùng, khởi động PHP-FPM.
Mã:
systemctl start php-7.2-fpm.service
Để kích hoạt Zend OPcache, hãy mở /opt/php-7.2/lib/php.ini...
Mã:
nano /opt/php-7.2/lib/php.ini
... và thêm dòng sau vào end:
Mã:
[...]zend_extension=opcache.so

4.2 Bật Memcache (tùy chọn)​

Trong chương này, tôi sẽ biên dịch và bật tiện ích mở rộng PHP Memcached.

Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
Mã:
apt-get install libmemcached-dev
Sau đó, tạo một thư mục, tải xuống tiện ích mở rộng PHP memcache từ Github, giải nén tệp lưu trữ và nhập thư mục chứa các tệp đã giải nén.
Mã:
mkdir /usr/local/src/php7.2-build/php-memcache
cd /usr/local/src/php7.2-build/php-memcache
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
giải nén php7.zip
cd php-memcached-php7
Chuẩn bị nguồn bằng cách chạy lệnh phpize từ PHP 7.2.
Mã:
/opt/php-7.2/bin/phpize
Cấu hình và xây dựng tiện ích mở rộng memcache PHP.
Mã:
./configure --with-php-config=/opt/php-7.2/bin/php-config
make
make install
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-7.2/lib/php.ini...
Mã:
nano /opt/php-7.2/lib/php.ini
... và thêm dòng sau vào cuối:
Mã:
[...]extension=memcached.so

4.3 Cài đặt tiện ích mở rộng xDebug (tùy chọn)​

xDebugmodule là tiện ích mở rộng gỡ lỗi cho PHP. Cài đặt là tùy chọn.

Cài đặt xDebug bằng các lệnh sau.
Mã:
cd /opt/php-7.2/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install xdebug
Sau đó chỉnh sửa tệp php.ini bằng trình chỉnh sửa:
Mã:
nano /opt/php-7.2/lib/php.ini
và thêm dòng sau vào cuối tệp:
Mã:
zend_extension=/opt/php-7.2/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
Cuối cùng, khởi động lại daemon php-fpm:
Mã:
systemctl startphp-7.2-fpm.service
Kiểm tra phiên bản PHP:
Mã:
cd/opt/php-7.2/bin
./php --version
Đầu ra sẽ tương tự như ảnh chụp màn hình này.



Xin lưu ý: Ảnh chụp màn hình là từ PHP 7.2.2, hướng dẫn được cập nhật liên tục cho các phiên bản PHP mới nhưng chúng tôi không chụp ảnh màn hình mới mỗi lần, vì vậy phiên bản PHP mà bạn sẽ thấy trên máy chủ của mình có thể mới hơn. Phiên bản hiện tại của hướng dẫn này dành chophp-7.2.2.

4.4 Bật PHP 7.2 trong ISPConfig​

Trong ISPConfig 3.1, bạn có thể định cấu hình phiên bản PHP mới trong System > Additional PHP Versions. Trên tab Name, bạn chỉ cần điền tên cho phiên bản PHP (ví dụ: PHP 7.2) - phiên bản PHP này sẽ được liệt kê dưới tên này trong cài đặt trang web trong ISPConfig:



Đi tới tab FastCGI Settings và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tệp nhị phân PHP FastCGI:[/b]/opt/php-7.2/bin/php-cgi
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-7.2/lib


Sau đó, chuyển đến tab PHP-FPM Settings và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tập lệnh khởi tạo PHP-FPM:[/b]php-7.2-fpm
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-7.2/lib
[B]Đường dẫn đến thư mục nhóm PHP-FPM:[/b]/opt/php-7.2/etc/php-fpm.d



5Biên dịch PHP5.6 thành PHP-FPM và Fastcgi​

Tải xuống PHP và giải nén tệp tar.bz2:
Mã:
mkdir -p /opt/php-5.6
mkdir /usr/local/src/php5.6-build
cd /usr/local/src/php5.6-build
wget http://de2.php.net/get/php-5.6.33.tar.bz2/from/this/mirror-O php-5.6.33.tar.bz2
tar jxf php-5.6.33.tar.bz2
Phiên bản OpenSSL trong Debian 9 quá mới đối với PHP 5.6, vì vậy chúng ta sẽ phải biên dịch phiên bản cũ hơn trong /opt/openssl để sử dụng với PHP 5.6.
Mã:
cd /tmp
wget "https://www.openssl.org/source/old/1.0.1/openssl-1.0.1t.tar.gz"
tar xzf openssl-1.0.1t.tar.gz 
cd openssl-1.0.1t
./config shared --prefix=/opt/openssl
make -j $(nproc) && make install
ln -s /opt/openssl/lib /opt/openssl/lib/x86_64-linux-gnu
wget -O /opt/openssl/ssl/cert.pem "http://curl.haxx.se/ca/cacert.pem"
Tạo liên kết tượng trưng để PHP tìm thấy các thư viện freetype, libcrypto và libssl.
Mã:
mkdir /usr/include/freetype2/freetype
ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h
ln -s /opt/openssl/lib/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/
ln -s /opt/openssl/lib/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/
ln -fs /opt/openssl /usr/local/ssl
Vào thư mục chứa các tệp nguồn PHP đã giải nén.
Mã:
cd/usr/local/src/php5.6-build/php-5.6.33/
Cấu hình và xây dựng PHP 5.6 như sau (bạn có thể điều chỉnh lệnh ./configure theo nhu cầu của mình, hãy xem
Mã:
./configure --help
để xem tất cả các tùy chọn khả dụng; nếu bạn sử dụng lệnh ./configure khác, có thể cần thêm các thư viện bổ sung hoặc quá trình xây dựng sẽ không thành công):
Mã:
./configure --prefix=/opt/php-5.6 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock--with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl=/opt/openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
Chuyển đổi cuối cùng (--enable-fpm) đảm bảo phiên bản PHP này sẽ hoạt động với PHP-FPM.
Mã:
make
make install
Sao chép php.ini và php-fpm.conf đến đúng vị trí:
Mã:
cp /usr/local/src/php5.6-build/php-5.6.33/php.ini-production /opt/php-5.6/lib/php.ini
Mã:
cp /opt/php-5.6/etc/php-fpm.conf.default /opt/php-5.6/etc/php-fpm.conf
Mã:
mkdir -p /opt/php-5.6/etc/php-fpm.d
Mở /opt/php-5.6/etc/php-fpm.conf và điều chỉnh cài đặt sau:
Mã:
nano /opt/php-5.6/etc/php-fpm.conf
Mã:
[...]pid = run/php-fpm.pid[...]user = www-datagroup = www-data[...]listen = 127.0.0.1:8997[...]include=/opt/php-5.6/etc/php-fpm.d/*.conf

5.1 Tạo tệp đơn vị systemd​

Tiếp theo, chúng ta sẽ tạo tệp đơn vị hệ thống được sử dụng để khởi động và dừng daemon PHP-FPM.
Mã:
nano/lib/systemd/system/php-5.6-fpm.service
với nội dung sau:
Mã:
[Unit]
Mô tả=Quy trình FastCGI của PHP 5.6 Manager
After=network.target

[Service]
Type=simple
PIDFile=/opt/php-5.6/var/run/php-fpm.pid
ExecStart=/opt/php-5.6/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.6/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
Kích hoạt dịch vụ và tải lại systemd:
Mã:
systemctl enable php-5.6-fpm.service
systemctl daemon-reload
Cuối cùng, hãy khởi động PHP-FPM.
Mã:
systemctl start php-5.6-fpm.service
Để kích hoạt Zend OPcache, mở /opt/php-5.6/lib/php.ini...
Mã:
nano /opt/php-5.6/lib/php.ini
... và thêm dòng sau vào cuối:
Mã:
[...]zend_extension=opcache.so

5.2 Bật Memcache (tùy chọn)​

Trong chương này, tôi sẽ biên dịch và bật tiện ích mở rộng PHP Memcached.

Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
Mã:
apt-get install libmemcached-dev
Sau đó chạy các lệnh này để xây dựng tiện ích mở rộng memcache
Mã:
cd /opt/php-5.6/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf installmemcache
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-5.6/lib/php.ini...
Mã:
nano /opt/php-5.6/lib/php.ini
... và thêm dòng sau vào cuối:
Mã:
[...]extension=memcache.so
Cuối cùng, hãy khởi động lại daemon php-fpm:
Mã:
systemctl startphp-5.6-fpm.service
Kiểm tra phiên bản PHP:
Mã:
cd/opt/php-5.6/bin
./php --version
Đầu ra sẽ tương tự như ảnh chụp màn hình này.



Xin lưu ý: Ảnh chụp màn hình là từ PHP 5.6.33, hướng dẫn được cập nhật liên tục cho các phiên bản PHP mới nhưng chúng tôi không chụp ảnh màn hình mới mỗi lần, vì vậy phiên bản PHP mà bạn sẽ thấy trên máy chủ của mình có thể mới hơn. Phiên bản hiện tại của hướng dẫn này là dành chophp-5.6.33.


5.4 Bật PHP 5.6 trong ISPConfig​

Trong ISPConfig 3.1, bạn có thể định cấu hình phiên bản PHP mới trong System > Additional PHP Versions. Trên tab Tên, bạn chỉ cần điền tên cho phiên bản PHP (ví dụ: PHP 5.6) - phiên bản PHP này sẽ được liệt kê dưới tên này trong cài đặt trang web trong ISPConfig:



Đi tới tab Cài đặt FastCGI và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tệp nhị phân PHP FastCGI:[/b]/opt/php-5.6/bin/php-cgi
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-5.6/lib


Sau đó, chuyển đến tab Cài đặt PHP-FPM và điền vào các trường như sau:
Mã:
[B]Đường dẫn đến tập lệnh khởi tạo PHP-FPM:[/b]php-5.6-fpm
[B]Đường dẫn đến thư mục php.ini:[/b]/opt/php-5.6/lib
[B]Đường dẫn đến thư mục nhóm PHP-FPM:[/b]/opt/php-5.6/etc/php-fpm.d

6 Liên kết​

 
Back
Bên trên