Linux 編譯安裝 PHP
PHP是一種流行的開源編程語言,可以無縫地與Web應用程序集成。當運行PHP網(wǎng)站時,您需要與Web服務器一起啟用PHP。在Linux上,每個可行動態(tài)內容的Web服務器都旨在在其環(huán)境中包含PHP。使用編譯安裝來添加PHP到您的Linux系統(tǒng)。
步驟:
1. 下載 PHP 并解壓縮:
$ sudo wget http://am1.php.net/get/php-7.4.15.tar.gz/from/this/mirror -O php.tar.gz $ sudo tar -zxvf php.tar.gz $ cd php-7.4.15
2. 配置編譯選項:
$ ./configure --prefix=/usr/local/php --with-mysqli --with-pdo-mysql --enable-mbstring --with-fpm-user=www-data --with-fpm-group=www-data --with-config-file-path=/etc/php.ini
這里我們創(chuàng)建了一個/usr/local/php目錄,目的是讓PHP的二進制文件和配置文件都在同一個目錄下,之后將PHP安裝到此目錄下。其中以下選項是必須的:
- --prefix:指定了PHP二進制文件的路徑
- --with-mysqli 和 --with-pdo-mysql:啟用了MySQL的支持
- --enable-mbstring:啟用多字節(jié)字符串支持
- --with-fpm-user 和 --with-fpm-group:指定了PHP-FPM運行的用戶和組
- --with-config-file-path:指定了php.ini的位置
3. 編譯安裝:
$ make $ sudo make install
4. 配置 PHP-FPM:
PHP-FPM(FastCGI Process Manager)是一個快速的CGI進程管理器,它是PHP 5.3.3版本以上才提供的一個功能。PHP-FPM管理進程的數(shù)量和狀態(tài),可以對每個進程設定各種設置,以提高PHP的性能,我們可以將其轉化為一個獨立的進程來處理PHP腳本的請求。如下所示,我們需要創(chuàng)建一個conf.d目錄,并在其中創(chuàng)建www.conf文件:
mkdir /usr/local/php/etc/php-fpm.d cd /usr/local/php/etc/php-fpm.d/ touch www.conf
通過編輯www.conf,文件的內容如下:
[www] listen = /run/php/php7.4-fpm.sock user = www-data group = www-data pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.status_path = /php-status ping.path = /php-ping request_terminate_timeout = 60s rlimit_files = 20000
5. 啟動 PHP-FPM:
$ sudo /usr/local/php/sbin/php-fpm
6. 測試:
在Web服務器中設置PHP處理程序,并在您的網(wǎng)站頁面中添加PHP代碼,并檢查是否正常運行。phpinfo()函數(shù)可以用來檢查PHP是否可以正常工作:
如果phpinfo()函數(shù)的輸出顯示PHP的信息,則說明您已經(jīng)成功完成了安裝。
在這里,我們演示了如何從源代碼編譯安裝PHP,并安裝相應的PHP-FPM來使PHP運行更加穩(wěn)定和高效。