Biên dịch php thành wasm

Bước tiếp theo là chạy chương trình configure. Nó sẽ giúp nhập sâu vào hệ thống và tạo các tệp công cụ có thể dựa trên cấu hình công cụ có thể. Nó cũng xác định tất cả các tùy chọn mô-đun nào sẽ được biên dịch. Tối tối cho Moodle 2 (và 1. 9) as after

/cấu hình \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/bin/apxs \

--enable-mbstring \

--with-curl \

--with-openssl \

--with-xmlrpc \

--enable-xà phòng \

--enable-zip \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-mysql \

--with-pssql \

--enable-embedded-mysqli \

--with-freetype-dir \

--with-ldap \

--enable-intl \

--with-xsl

Nếu bạn có yêu cầu đặc biệt, bạn có thể cần thêm các tùy chọn khác. Để xem danh sách đầy đủ các tùy chọn, bạn có thể thực hiện dòng lệnh sau

/configure --help

Thao tác trên sẽ được hoàn thành mà không gặp phải lỗi gì, kết thúc với một thông báo bản quyền rõ ràng trong hộp. Nếu có sai sót xảy ra, rất có thể là do thiếu thư viện. Hãy chắc chắn rằng bạn đã thêm tất cả các thư viện được mô tả ở trên (với apt-get). Nếu không, hãy sử dụng Google

Khi bit được thực hiện cũng là lúc chúng ta thực hiện công việc biên dịch và liên kết

làm

Điều này (tùy thuộc vào tốc độ máy của bạn) sẽ mất một lúc và sẽ kết thúc bằng cụm từ Build Complete

Sau đó chỉ là các thao tác liên quan đến việc cài đặt các tập tin

sudo thực hiện cài đặt

Cấu hình Apache và PHP

Bước đầu tiên là sao chép tệp cấu hình PHP (php. ini) từ nguồn phân phối đến nơi nó sẽ được đọc khi khởi động Apache. Có hai phiên bản được cung cấp, một cho các hệ thống sản xuất và một cho các hệ thống phát triển. Phiên bản thứ hai thường hiển thị nhiều lỗi và cảnh báo hơn và bạn nên (vì lý do bảo mật) chỉ sử dụng trong môi trường phát triển. Để sao chép tệp đã chọn, hãy làm như sau (từ thư mục nguồn)

sudo cp php. sản xuất ini/usr/local/lib/php. ban đầu

Sudo ln -s /usr/local/lib/php. ini /etc

Dòng thứ hai nghĩa là tùy chọn và tạo liên kết đến tệp ini trong /etc (bạn có thể tìm thấy nó tại /etc/php. ini). Bạn có thể chỉnh sửa tệp ini theo yêu cầu.  

Về cơ bản, bạn cần thêm các dòng sau

LoadModule php5_module mô-đun/libphp5. vì thế

ứng dụng AddType/x-http-php. php

Chỉ số thư mục. chỉ mục php. html

Hai dòng đầu tiên có thể bị kẹt ở cuối /etc/apache2/apache2. conf và DirectoryIndex bằng cách kiểm tra mods-available/dir. conf and sure that index. php nằm trong danh sách. Cụ thể, bạn sẽ tạo một tập tin trong mods-available và kích hoạt nó bằng lệnh a2enmod. Khi hoàn thành, bạn chỉ cần khởi động lại Apache

sudo /etc/init. khởi động lại d/apache2

kiểm tra

Cách dễ nhất để kiểm tra là tạo một tệp thử nghiệm nhỏ trong thư mục gốc của web phục vụ (/var/www), gọi là kiểm tra. php

phpinfo();

Sau đó truy cập http. // tên máy chủ. của. của bạn. máy chủ/thử nghiệm. php sẽ thấy một danh sách dài các thiết lập PHP. Nếu bạn chỉ tìm thấy mã php, ba cài đặt trong cấu hình Apache đã không hoạt động vì một số lý do và sẽ yêu cầu kiểm tra. Nếu bạn gặp phải một số lỗi khác, hãy đọc tiếp phần viết dưới đây

Xử lý sự cố

Lời khuyên tốt nhất cho bạn đó là hãy xem nhật ký. Nhật ký lỗi của Apache nằm trong /var/log/apache/error. log with the new error will be at the end. Hầu hết các nguyên nhân sẽ là tập tin hoặc thư mục không chính xác hoặc cài đặt cấu hình Apache không chính xác

Update PHP

Biên dịch php thành wasm

Thứ nhất, bạn có thể muốn xây dựng lại php với các cài đặt cấu hình bổ sung, hoặc bạn có thể muốn xây dựng một phiên bản PHP mới hơn. Bạn có thể làm theo hướng dẫn cài đặt chính xác như trên và bao gồm sudo thực hiện cài đặt. Sau đó, chỉ cần khởi động lại máy chủ web Apache và bạn đã hoàn tất

Đối với phiên bản mới, chỉ cần sử dụng lệnh. /configure giống như bạn đã làm với phiên bản cũ hơn. Nếu bạn không thể nhớ đầy đủ lệnh (trong phiên bản cũ), một tệp có tên là cấu hình. log in build directory or run 'phpinfo' test ở trên và bạn sẽ thấy lệnh config được sử dụng ngay trên đầu.  

Theo Bizfly Cloud chia sẻ

Tham khảo. tài liệu. ủ rũ. org/35/en/Compiling_PHP_from_source

BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây đám mây với chi phí thấp, được vận hành bởi VCCorp.

BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch kết thúc chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT;