Hầu như bạn luôn phải nâng cấp lên phiên bản PHP mới nhất được ownCloud hỗ trợ, nếu và nếu có thể. Và nếu bạn đang sử dụng phiên bản PHP cũ hơn 7. 3. 0 bạn phải nâng cấp. Hướng dẫn này sẽ hướng dẫn bạn nâng cấp cài đặt PHP của bạn lên một trong các phiên bản PHP được hỗ trợ [7. 3 và 7. 4] trên Red Hat hoặc CentOS 7
Nâng cấp PHP lên phiên bản 7. 3
Để nâng cấp lên PHP 7. 3 trước tiên bạn cần đăng ký kênh Red Hat Software Collections để tải về và cài đặt PHP 7. 3 trong RHEL 7 [nếu bạn chưa làm điều này]. Tài liệu này sử dụng lệnh giống như bạn sẽ tìm thấy ở đó
Đảm bảo rằng bạn đã cài đặt subscription-manager
. Nếu bạn chưa cài đặt nó, hãy làm như vậy bằng lệnh sau
Cài đặt trình quản lý đăng ký
yum install --assumeyes subscription-manager
Thêm các kho lưu trữ cần thiết cho các gói PHP
subscription-manager repos --enable rhel-server-rhscl-7-rpms
Cài đặt các gói cần thiết
Sau đó, tiếp tục bằng cách cài đặt PHP 7 cần thiết. 3 gói. Bạn có thể sử dụng lệnh bên dưới để tiết kiệm thời gian
yum install \
rh-php73 \
rh-php73-php \
rh-php73-php-cli \
rh-php73-php-curl \
rh-php73-php-devel \
rh-php73-php-gd \
rh-php73-php-intl \
rh-php73-php-ldap \
rh-php73-php-mbstring \
rh-php73-php-mysqlnd \
rh-php73-php-opcache
rh-php73-php-pdo \
rh-php73-php-pear \
rh-php73-php-xml \
rh-php73-php-xmlrpc \
rh-php73-php-zip
Kích hoạt PHP 7. 3 và Vô hiệu hóa PHP 5. 6
Tiếp theo, bạn cần kích hoạt PHP 7. 3 và tắt PHP 5. 6 toàn hệ thống. Để kích hoạt PHP 7. 3 trên toàn hệ thống, hãy chạy lệnh sau
cp /opt/rh/rh-php73/enable /etc/profile.d/rh-php73.sh source /opt/rh/rh-php73/enable
Sau đó, bạn cần tắt tải PHP 5. 6 mô-đun Apache. Bạn có thể thực hiện việc này bằng cách thay đổi tên của chúng, như trong ví dụ bên dưới hoặc xóa các tệp.
mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php56.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php56.off
Cập nhật tệp cấu hình Apache
Khi đã xong, tiếp theo bạn cần sao chép PHP 7. 3 mô-đun Apache vào vị trí;
Những hình ảnh này có hai loại, tùy thuộc vào nhu cầu của bạn.
Hình ảnh RHEL 7 có sẵn thông qua Red Hat Registry
$ docker pull registry.redhat.io/openshift3/php-55-rhel7 $ docker pull registry.redhat.io/rhscl/php-56-rhel7 $ docker pull registry.redhat.io/rhscl/php-70-rhel7
Hình ảnh CentOS cho PHP 5. 5 và 5. 6 có sẵn trên Docker Hub
$ docker pull openshift/php-55-centos7 $ docker pull openshift/php-56-centos7
ghi chú. Trước khi chạy tập lệnh init, bạn cần chạm vào tệp pid và thay đổi quyền sở hữu thành người dùng php
# touch /var/run/phpfcgi.pid # chown php:php /var/run/phpfcgi.pid
Lưu tệp này với tên /etc/init.d/phpfcgi
________số 8_______
Đảm bảo rằng tập lệnh init có thể thực thi được
# chmod +x /etc/init.d/phpfcgi
Bây giờ bạn có thể dừng, bắt đầu và khởi động lại PHP bằng các lệnh Red Hat thông thường.
# service phpfcgi start # service phpfcgi stop # chkconfig phpfcgi on