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/
(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:
)
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
để 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):
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.
Sao chép php.ini và php-fpm.conf vào đúng vị trí:
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):
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):
có nội dung sau:
Kích hoạt dịch vụ và tải lại systemd:
Cuối cùng, hãy khởi động PHP-FPM.
Để bật Zend OPcache, hãy mở /opt/php-7.1/lib/php.ini...
... và thêm dòng sau vào cuối:
Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
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.
Chuẩn bị các nguồn bằng cách chạy lệnh phpize từ PHP 7.1.
Cấu hình và xây dựng tiện ích mở rộng PHP memcache.
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-7.1/lib/php.ini...
... và thêm dòng sau vào cuối:
Cài đặt xDebug bằng các lệnh sau.
Sau đó chỉnh sửa tệp php.ini bằng trình chỉnh sửa:
và thêm dòng sau vào cuối tệp:
Cuối cùng, khởi động lại daemon php-fpm:
Kiểm tra phiên bản PHP:
Đầ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.
Đi tới tab FastCGI Settings và điền vào các trường như sau:
Sau đó, chuyển đến tab PHP-FPM Settings và điền vào các trường như sau:
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
để 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):
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.
Sao chép php.ini và php-fpm.conf vào đúng vị trí:
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):
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):
với nội dung sau:
Kích hoạt dịch vụ và tải lại systemd:
Cuối cùng, khởi động PHP-FPM.
Để kích hoạt Zend OPcache, hãy mở /opt/php-7.2/lib/php.ini...
... và thêm dòng sau vào end:
Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
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.
Chuẩn bị nguồn bằng cách chạy lệnh phpize từ PHP 7.2.
Cấu hình và xây dựng tiện ích mở rộng memcache PHP.
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-7.2/lib/php.ini...
... và thêm dòng sau vào cuối:
Cài đặt xDebug bằng các lệnh sau.
Sau đó chỉnh sửa tệp php.ini bằng trình chỉnh sửa:
và thêm dòng sau vào cuối tệp:
Cuối cùng, khởi động lại daemon php-fpm:
Kiểm tra phiên bản PHP:
Đầ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.
Đi tới tab FastCGI Settings và điền vào các trường như sau:
Sau đó, chuyển đến tab PHP-FPM Settings và điền vào các trường như sau:
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.
Tạo liên kết tượng trưng để PHP tìm thấy các thư viện freetype, libcrypto và libssl.
Vào thư mục chứa các tệp nguồn PHP đã giải nén.
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
để 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):
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.
Sao chép php.ini và php-fpm.conf đến đúng vị trí:
Mở /opt/php-5.6/etc/php-fpm.conf và điều chỉnh cài đặt sau:
với nội dung sau:
Kích hoạt dịch vụ và tải lại systemd:
Cuối cùng, hãy khởi động PHP-FPM.
Để kích hoạt Zend OPcache, mở /opt/php-5.6/lib/php.ini...
... và thêm dòng sau vào cuối:
Bước đầu tiên là cài đặt góilibmemcached-dev từ Debian.
Sau đó chạy các lệnh này để xây dựng tiện ích mở rộng memcache
Để bật tiện ích mở rộng Memcache, hãy mở /opt/php-5.6/lib/php.ini...
... và thêm dòng sau vào cuối:
Cuối cùng, hãy khởi động lại daemon php-fpm:
Kiểm tra phiên bản PHP:
Đầ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.
Đi tới tab Cài đặt FastCGI và điền vào các trường như sau:
Sau đó, chuyển đến tab Cài đặt PHP-FPM và điền vào các trường như sau:
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
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/
Mã:
./configure --help
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
Mã:
make
make install
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ã:
nano /opt/php-7.1/etc/php-fpm.conf
Mã:
[...]pid = run/php-fpm.pid[...]
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
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
Mã:
systemctl enable php-7.1-fpm.service
systemctl daemon-reload
Mã:
systemctl start php-7.1-fpm.service
Mã:
nano /opt/php-7.1/lib/php.ini
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
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
Mã:
/opt/php-7.1/bin/phpize
Mã:
./configure --with-php-config=/opt/php-7.1/bin/php-config
make
make install
Mã:
nano /opt/php-7.1/lib/php.ini
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
Mã:
nano /opt/php-7.1/lib/php.ini
Mã:
zend_extension=/opt/php-7.1/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
Mã:
systemctl startphp-7.1-fpm.service
Mã:
cd/opt/php-7.1/bin
./php --version
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/
Mã:
./configure --help
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
Mã:
make
make install
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ã:
nano /opt/php-7.2/etc/php-fpm.conf
Mã:
[...]pid = run/php-fpm.pid[...]
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
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
Mã:
systemctl enable php-7.2-fpm.service
systemctl daemon-reload
Mã:
systemctl start php-7.2-fpm.service
Mã:
nano /opt/php-7.2/lib/php.ini
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
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
Mã:
/opt/php-7.2/bin/phpize
Mã:
./configure --with-php-config=/opt/php-7.2/bin/php-config
make
make install
Mã:
nano /opt/php-7.2/lib/php.ini
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
Mã:
nano /opt/php-7.2/lib/php.ini
Mã:
zend_extension=/opt/php-7.2/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
Mã:
systemctl startphp-7.2-fpm.service
Mã:
cd/opt/php-7.2/bin
./php --version
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
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"
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
Mã:
cd/usr/local/src/php5.6-build/php-5.6.33/
Mã:
./configure --help
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
Mã:
make
make install
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ã:
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
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
Mã:
systemctl enable php-5.6-fpm.service
systemctl daemon-reload
Mã:
systemctl start php-5.6-fpm.service
Mã:
nano /opt/php-5.6/lib/php.ini
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
Mã:
cd /opt/php-5.6/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf installmemcache
Mã:
nano /opt/php-5.6/lib/php.ini
Mã:
[...]extension=memcache.so
Mã:
systemctl startphp-5.6-fpm.service
Mã:
cd/opt/php-5.6/bin
./php --version
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
- PHP: http://www.php.net/
- ISPConfig: http://www.ispconfig.org/
- Debian: http://www.debian.org/