Như bài trước Tôi đã nói qua cách để biên dịch và tự cài đặt 1 ứng dụng theo ý muốn, trong bài này Tôi sẽ hướng dẫn các bạn biên dịch gói tin Apache và PHP. Bước 1 – Cài đặt gcc (nếu chưa có): Đầu tiên bạn cần kiểm tra xem đã có trình biên dịch hay chưa với lệnh RPM, YUM,… hoặc biên dịch thử gói tin nếu nhận được thống báo bên dưới có nghĩa hệ thống của bạn chưa có sẵn.
Bước 2 – Download & giải nén ứng dụng (httpd, php) Tạo thư mục lưu trữ và tiền hành cài đặt sau khi tải về.
Bước 3 – Biên dịch và cài đặt ứng dụng Cài đặt HTTP-daemon: Yêu cầu:
Kiểm tra apr/apr-util:
Kiểm tra sự tồn tại của gói APR apr/apr-util đã đạt yêu cầu (phiên bản >= 1.2) nên ta bỏ qua và làm bước tiếp theo tạo thư mục cài đặt cho ứng, nếu khộng đạt yêu cần bạn có thể dùng Yum để update hoặc cài đặt hoặc có thể tìm hiểu cách biên dịch gói apr/apr-util thông qua bài viết này:
Các tùy chọn: –prefix=<đường dẫn>: chỉ đường dẫn cài đặt cho ứng dụng –enable-rewrite=shared: bật tính năng rewrite theo cơ chế DSO cho phép viết lại đường dẫn URL. Tính năng này rất thích hợp đa số các website muốn rewrite đường dẫn URL của website. –enable-speling=shared: bật tính năng tự động độ dò tìm đường dẫn phù hợp khi có request sai chính tả theo cơ chế DSO. Note: Cách trên sẽ build Apache với chức năng Rewrite Link và check Speling ở mode DSO. Bạn có thể thay thế 2 option đó thành “–enable-so” để build tất cả chức năng của Apache chạy ở chế độ DSO. Sau khi kiểm tra và thêm các thành phần thành công (không lỗi) từ tập tin configure ta tiến hành tạo các tập tin biên dịch và cài đặt chúng thông qua lệnh:
Với câu lệnh trên (&&) hệ thống sẽ tiến hành cài đặt sau khi tạo tập tin biên dịch thành công (không lỗi), nếu không nó sẽ ngừng lại ở vế lệnh make. Cài đặt thành công Apache, ta khởi động dịch vụ:
kiểm tra dịch vụ Apache đã start thành công hay chưa, Ta có thể dùng 2 cách (kiểm tra bằng dòng lệnh “netstat -ptl” hoặc dùng trình duyệt web) Kiểm tra hệ thống có đang lắng nghe giao thức http (apache) hay không. Kiểm tra Apache server bằng cách dùng WebBrowsers Như vậy, Apache đã được build thành công, tiếp theo ta sẽ build PHP với các option cơ bản:
(chờ script kiểm tra và thiết lập hoàn tất)
Biên dịch gói tin PHP
Sau khi đã Build PHP ta cần chỉnh kiểm tra và chỉnh sửa 1 chút trong tập tin cấu hình của apache để có thể load php module và thiết lập handler php cho apache.
Kiểm tra xem Apache đã load php với dòng
( Kiểm tra Apache Load Module PHP Chèn thêm dòng chỉ định Apache xử lý code php Tất cả đã OK ta lưu đóng tập tin lại, tiến hành kiểm tra và khởi động lại dịch vụ Apache. Note:Thông thường khi tự biên dịch Apache sẽ không có tập tin kịch
bản để khởi động trong Kiểm tra kết quả: Kiểm tra Apache đã Load PHP hay chưa:
hoặc (2 lệnh này tương đương nhau)
Kiểm tra Apache Load Module PHP Ta tạo 1 tập tin php với nội dung <?php echo phpinfo(); ?> trong thư mục <Apache>/htdocs/php.php dùng lệnh (sử dụng cho local thích hợp với người thích dùng dòng lệnh):
hoặc dùng WebBrowser: Như vậy, việc biên dịch và cài đặt Apache và PHP đã thành công với các tùy chọn cũng như xử dụng các tính năng cở bản đã thành công. Bonus – Một số lỗi thường gặp khi biên dịch PHP 1. Lỗi không tìm thấy libmysqlclient. Lỗi không tìm thấy libmysqlclient – Lỗi này nguyên nhân do hệ thống khi biên dịch không tìm
thấy libmysqlclient (với các tùy chọn mặc định của libdir) thông thường xảy ra do bạn dùng hệ thống 64bits. Vì vậy để giải quyết bạn chỉ cần thêm option Khắc phục lỗi không tìm thấy libmysqlclient 2. Lỗi không tìm thấy xml2-config. Lỗi không tìm thấy xml2-config – Nguyên nhân thư viện XML cho phép thao tác tập tin XML, để khắc phục bạn có thể dùng YUM để cài đặt gói tin libxml2-devel tự động hoặc download source và build. Chúc Bạn thành công! Theo httpd.apache.org php.net
Commentscomments |