Khi cài đặt lại Drupal trong cùng thư mục với lần cài đặt trước, trong các phiên bản trước, bạn chỉ cần bỏ tất cả các bảng cơ sở dữ liệu và chạy cài đặt. php. Điều này không còn hoạt động trong Drupal 8. x
Lý do là Drupal 8. x đặt một số tệp đã biên dịch vào
trang web/mặc định/tệp/php
trang web/mặc định/tệp/cấu hình
trang web/mặc định/tệp/kiểu
Hơn nữa, tất cả các tệp này đều thuộc sở hữu của người dùng máy chủ web, vì vậy chúng thậm chí không thể dễ dàng bị xóa nói chung [trên hệ thống Linux, bạn sẽ cần sử dụng sudo để xóa chúng]
Nếu có tệp "php" hoặc "config" và bạn chạy cài đặt. php, bạn sẽ gặp lỗi trên màn hình, mặc dù quá trình cài đặt có thể thực sự hoạt động. Tôi không chắc liệu các tệp "kiểu" có gây ra bất kỳ sự cố cụ thể nào hay không?
nghị quyết đề xuất
Trình cài đặt, nếu phát hiện ra rằng không có cơ sở dữ liệu và nó sẽ cài đặt Drupal, nên xóa các thư mục cấu hình, php và kiểu trong trang web/mặc định/tệp
nhiệm vụ còn lại
Tạo một bản vá. kiểm tra nó. Có lẽ làm một bài kiểm tra tự động nếu có thể?
Thay đổi giao diện người dùng
Drupal sẽ có thể cài đặt lại sau khi xóa các bảng cơ sở dữ liệu
thay đổi API
Không có
Báo cáo gốc của mgifford
Tôi vừa gặp lỗi này trong nhật ký lỗi của mình
PHP Lỗi nghiêm trọng. Gọi hàm thành viên get[] trên một đối tượng không phải trong lõi/mô-đun/lượt xem/lib/Drupal/lượt xem/ViewStorageController. php trên dòng 26, người giới thiệu. lõi/cài đặt. php?langcode=vi&profile=standard&op=start&id=1
Bạn vẫn có gói nguồn? . Ngoài ra, nó được in ra STDOUT. Sau đó, bạn có thể xóa các tệp đó khỏi thư mục nơi chúng được cài đặt ban đầu
Biên tập
Tôi vừa tìm hiểu các ghi chú của mình về cách tạo tập lệnh gỡ cài đặt. Chịu đựng tôi, tôi đang diễn giải ở đây
Sau khi bạn xây dựng và cài đặt vào thư mục đích tạm thời, hãy làm như sau. [Ở đâu
$PREFIX
là bất cứ thứ gì bạn đã sử dụng với./configure
. ]cd $PREFIX find . -type f | cut -b 1 --complement | sed 's/^/rm -f \/usr\/local/g' > uninstall.sh find . -type d | cut -b 1 --complement | sed 's/^/rmdir --ignore-fail-on-non-empty \/usr\/local/g' >> uninstall.sh
Đầu ra sẽ giống như
rm -f /usr/local/lib/somelib.so rm -f /usr/local/bin/somebin rm -f /usr/local/include/someapp/someheaders.h rmdir --ignore-fail-on-non-empty /usr/local/share rmdir --ignore-fail-on-non-empty /usr/local/bin rmdir --ignore-fail-on-non-empty /usr/local/include/someapp ...
Điều này không thực sự xóa các thư mục hệ thống quan trọng [
/usr/local/bin
, v.v.] vì chúng sẽ không trống. Ngoài ra, bạn sẽ muốn xác nhận rằng tập lệnh./configure
của bạn sử dụng ____11_______ làm ____ mặc định. Điều chỉnh lệnhsed
khi cần thiếtTôi đã cài đặt php với make install. Bây giờ tôi vào thư mục tôi đã biên dịch php của mình và thực hiện
make uninstall
. Nó báo lỗi nàymake: *** No rule to make target 'uninstall'. stop.
Tôi muốn gỡ cài đặt nó, nhưng không có gói nào. Tôi chưa bao giờ thử xóa phần mềm mà không có gói trước đây. Tôi có cần xóa tất cả các thư mục PHP không?
10-11-2010, 12. 58 giờ sáng #
Vị trí. British Columbia
Phân bổ. Slackware hiện tại
Trả lời.
Nếu bạn vẫn có nguồn, hãy thử "thực hiện gỡ cài đặt"
10-11-2010, 10. 25 giờ chiều #
Vị trí. đường phố. Louis, MO, Hoa Kỳ
Phân bổ. Slackware64 Trực tiếp
Áp phích gốcTrả lời.
"Không có quy tắc để đặt mục tiêu "thực hiện gỡ cài đặt""
10-12-2010, 12. 08 giờ sáng #
Vị trí. Carrollton, Texas
Phân bổ. Slackware64 14. 2 và Slackware64 -current [AKA Slackware64 15]
Sử dụng src2pkg với cùng tham số cấu hình mà bạn đã sử dụng để tạo mã gốc; . Cài đặt gói và gỡ cài đặt nó
10-12-2010, 12. 13 giờ sáng #Trả lời.
định cấu hình với cùng cài đặt và xây dựng lại trước khi 'thực hiện gỡ cài đặt'. nếu thất bại, hãy tạo /tmp/php và thực hiện 'make install DESTDIR=/tmp/php'. kiểm tra nó và loại bỏ các tập tin bằng tay. bẩn nhưng nên làm việc
13-10-2010, 10. 07 giờ tối #
Vị trí. đường phố. Louis, MO, Hoa Kỳ
Phân bổ. Slackware64 Trực tiếp
Áp phích gốcTrả lời.
Điều đó đã không làm việc quá tốt. Cho tôi một lỗi mà php-5. 3. 0. hắc ín. gz không phải là kho lưu trữ hợp lệ
gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors FAILED! This may be caused by a defective or non-tar archive. Exiting...14-10-2010, 02. 16 giờ sáng #
Vị trí. Carrollton, Texas
Phân bổ. Slackware64 14. 2 và Slackware64 -current [AKA Slackware64 15]
Nguyên văn bởi JamesGT
Điều đó đã không làm việc quá tốt. Cho tôi một lỗi mà php-5. 3. 0. hắc ín. gz không phải là kho lưu trữ hợp lệ
gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors FAILED! This may be caused by a defective or non-tar archive. Exiting...Umm, cái gì không hoạt động tốt?14-10-2010, 08. 00 giờ sáng #
Vị trí. đường phố. Louis, MO, Hoa Kỳ
Phân bổ. Slackware64 Trực tiếp
Áp phích gốcTrả lời.
Nguyên văn bởi Richard Cranium
Umm, cái gì không hoạt động tốt?
Lấy làm tiếcsrc2pkg //www.php.net/get/php-5.3.0.tar.gz/from/ro2.php.net/mirrorchogzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors FAILED! This may be caused by a defective or non-tar archive. Exiting...18-10-2010, 08. 33 giờ chiều #
Vị trí. đường phố. Louis, MO, Hoa Kỳ
Phân bổ. Slackware64 Trực tiếp
Áp phích gốcTrả lời.
Điều gì sẽ xảy ra nếu tôi làm
và xóa mọi thứ được liệt kê, sau đó biên dịch lại từ đầu để đưa tất cả các tệp trở lại với các tham số cấu hình mới?
03-11-2010, 07. 47 giờ sáng #
Vị trí. đường phố. Louis, MO, Hoa Kỳ
Phân bổ. Slackware64 Trực tiếp
Áp phích gốcTrả lời.
Điều đó đã làm việc
Tôi đã xem qua và xóa tất cả các thư mục mà nó trỏ đến PHP bằng "whereis", xóa tệp php. ini dưới /etc/httpd và được biên dịch lại từ nguồn. Nó đặt mọi thứ trở lại và nó chạy như bình thường với cấu hình được biên dịch mới
Làm cách nào để xóa PHP cũ?
Chọn Thêm/Xóa Thành phần. Chọn Dịch vụ lưu trữ web >> Phiên bản trình thông dịch PHP. Chọn phiên bản PHP lỗi thời rồi chọn Xóa . Chọn Tiếp tục.Làm cách nào để xóa phiên bản PHP?
Bạn có thể xóa phiên bản PHP thông qua giao diện EasyApache trong WHM. .Truy cập EasyApache trong WHM tại Trang chủ »Phần mềm »EasyApache 4Nhấp vào nút Tùy chỉnh màu xanh bên cạnh hồ sơChọn trang phiên bản PHP bằng cách nhấp vào phần bên tráiChọn thanh trượt bên cạnh phiên bản PHP bạn muốn xóaLàm cách nào để gỡ cài đặt PHP Windows 10?
1 câu trả lời .Mở bảng điều khiểnHệ thống mởNhấp vào Cài đặt hệ thống nâng cao ở bên tráiNhấp vào Biến môi trường ở dưới cùng bên phảiTìm dòng "PATH" trong hộp "Biến hệ thống" [nửa dưới]Nhấp vào dòng này và nhấp vào Chỉnh sửaTìm dòng kết thúc bằng "php"Đánh dấu và Xóa dòng nàyLàm cách nào để xóa tất cả phiên bản PHP trong Ubuntu?
7 câu trả lời .apt/apt-get autoclean → dọn dẹp các gói gỡ lỗi lỗi thời, kém sạch hơnapt/apt-get autoremove → xóa các gói mồ côi không còn cần thiết khỏi hệ thống, nhưng không xóa chúng, sử dụng tùy chọn --purge cùng với lệnh cho điều đó