Cài đặt PHP 5.3 trong Ubuntu 14.04


35

Tôi vừa cài đặt Ubuntu 14.04 và đang cố gắng cài đặt php 5.3. Nhưng khi tôi chạy

apt-get install php5 

nó đang cài đặt php 5.5.9-1ubfox4. Tôi cần sử dụng php 5.3 trong hệ thống vì ứng dụng tôi đang làm việc được xây dựng với php 5.3.

Làm thế nào tôi có thể đạt được điều này?


1
Bạn cần php 5.3 hay php 5.5.3?

Tôi cần php 5.3 kể từ khi nó được sử dụng ứng dụng tôi đang làm việc.
Chathruaka Waas

7
Hãy tự cứu lấy sự khốn khổ của bạn và chuyển về 12.04 - Từ những bình luận của bạn tôi hiểu rằng bạn có một dự án sử dụng PHP 5.3, từ kinh nghiệm của tôi, tôi đã gặp vấn đề tương tự khi tôi chuyển sang 14.04. Tất cả các dự án CakePHP của tôi không hoạt động. Tất cả các đề xuất được đưa ra ở đây đều hoạt động, tôi đã có thể cài đặt PHP 5.3 bằng cách xây dựng thủ công như được trả lời bởi @raaz. Nhưng hãy tin tôi ngay cả khi bạn cài đặt thành công PHP 5.3, nó sẽ có rất nhiều vấn đề phụ thuộc với các gói và dịch vụ khác như apache, mysql, v.v. Tôi đã lãng phí 2 ngày để cố gắng làm mọi thứ hoạt động, nhưng cuối cùng tôi đã chuyển về 12.04. Lưu ý: - Đối với câu hỏi t
Nitish Dhar

2
Bạn cần sử dụng phiên bản PHP mới nhất vì phiên bản trước là lỗi thời.
Lucio

Câu trả lời:


24

Điều kiện tiên quyết

Bạn sẽ cần hai gói bổ sung này nếu bạn không có chúng:

sudo apt-get install build-essential libxml2-dev

Cài đặt PHP

Trong thiết bị đầu cuối:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

Các hướng dẫn sẽ gỡ bỏ bản dựng nguồn và họ sẽ cài đặt php trong hệ thống của bạn.


dẫn đến lỗi khi sử dụng lệnh make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Không có mục tiêu nào được chỉ định và không tìm thấy makefile. Dừng lại. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Không có quy tắc nào để thực hiện mục tiêu `install '. Dừng lại.
Chathruaka Waas

@ChathruakaWasas những gì bạn đã có sau khi làm ./mình? tôi cần nhật ký đó sử dụng pastebin và cho tôi liên kết
rɑːdʒɑ

3
Sử dụng apt-get install libxml2-dev
phức tạp

2
nó hoạt động tốt với tôi, nhưng ai biết tôi có thêm thư viện nào trên hệ thống của mình ... Mặc dù một điều tôi làm khác là tôi đã không sử dụng sudocho đến khi thực hiện lệnh cài đặt. Đó là lần duy nhất một cái gì đó cầnsudo
Jacob Minshall

3
Ngoài ra, vì tôi đã cài đặt php5, tôi phảisudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch

9

Bạn có thể sử dụng Eugene San PPA để cài đặt php 5.3 trong phiên bản Ubuntu 14.04.

Thực hiện theo các bước sau:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

làm theo hướng dẫn và kết quả là thế này dpkg: các vấn đề phụ thuộc ngăn cấu hình của php5: php5 phụ thuộc vào libapache2-mod-php5 (> = 5.3.2-1ubfox4) | libapache2-mod-php5filter (> = 5.3.2-1ubfox4) | php5-cgi (> = 5.3.2-1ubfox4); tuy nhiên: Gói libapache2-mod-php5 chưa được cài đặt. Gói libapache2-mod-php5filter chưa được cài đặt. Gói php5-cgi chưa được cài đặt. dpkg: gói xử lý lỗi php5 (--install): sự cố phụ thuộc - để lại lỗi không được định cấu hình đã gặp phải khi xử lý: php5
Chathruaka Waas

Thực hiện theo các chỉnh sửa và xem.

3
Không hoạt động. Tôi đã thử, nhưng cuối cùng nó vẫn cài đặt 5.5.9
Eugene

2
Nó không hoạt động ..
KyungHoon Kim

2
Bạn có thể sử dụng ppa:sergey-dryabzhinsky/php53thay thế.
nnyby

5

Điều này cần phải được nói đi nói lại: Đừng chạy phần mềm lỗi thời.

PHP 5.3 đã kết thúc vào ngày 14 tháng 8 năm 2014 , tức là 1 năm và 8 tháng trước tại thời điểm viết câu trả lời này.

Sử dụng phần mềm đã hết hạn sử dụng sẽ không mang lại cho bạn điều gì ngoài các lỗ hổng bảo mật và đau đớn, trừ khi bạn có thể đầu tư thời gian để nghiên cứu chính xác tất cả các lỗ hổng bảo mật hiện có chống lại PHP kể từ phiên bản PHP 5.3.x cuối cùng và sửa lỗi bảo mật cẩn thận. PHP gần đây phát hành chính mình.

Tôi chắc chắn sẽ khuyên bạn nên sửa phần mềm yêu cầu PHP 5.3 thay vào đó, bằng cách làm theo các hướng dẫn di chuyển PHP:

Và tôi thậm chí sẽ khuyên bạn nên đi thẳng tới PHP 5.6 (hoặc thậm chí PHP 7.0) vì nó sẽ có hỗ trợ bảo mật cho đến ngày 31 tháng 12 năm 2018 . Các hướng dẫn di chuyển ở đây:

Việc di chuyển mã sang mã PHP mới hơn có vẻ như là một khoản đầu tư lớn, nhưng cuối cùng, điều này sẽ giúp bạn tiết kiệm thời gian và tiền bạc vì chạy phần mềm lỗi thời là một rủi ro bảo mật nghiêm trọng, đặc biệt là khi giao tiếp với Internet lớn, nhưng thậm chí chạy nó tường lửa bên trong mạng hạn chế gây rủi ro bảo mật khi mạng nội bộ của bạn bị tấn công.

Tùy chọn thứ hai sẽ là sử dụng Ubuntu 12.04 LTS có PHP 5.3.10-1ubfox3.22 với các bản vá bảo mật được chuẩn bị bởi các nhà bảo trì Canonical. Bạn có thể nghĩ rằng 5.3.10 nhỏ hơn 5.3,29, nhưng thực tế là phiên bản PHP trong Ubuntu 12.04 LTS có các lỗ hổng bảo mật (nghiêm trọng) ít hơn so với vanilla ngược dòng PHP 5.3,29, bởi vì những người duy trì Ubuntu của PHP đang xem lỗ hổng bảo mật và vá lỗi PHP để giảm thiểu các lỗ hổng nghiêm trọng trong các gói.


16
Trong một thế giới hoàn hảo, vâng, nhưng thật không may, đôi khi bạn cần sao chép một máy chủ cũ đã lỗi thời và nằm ngoài tầm tay của bạn. Để chế giễu môi trường sản xuất hầu như bạn cần có khả năng cài đặt các gói cũ. Sau đó, khi bạn có môi trường thử nghiệm giả định 1: 1, thì bạn có thể bắt đầu quá trình cập nhật (nếu áp dụng cho kịch bản của bạn).
Dylan Pierce

Một ví dụ về điều này là mã nguồn php đã được mã hóa với một phiên bản cũ của ioncube. Bạn phải cài đặt các phiên bản php và loader cũ.
Đaminh Cerisano

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.