在LNMP(Linux, Nginx, MySQL, PHP)環境中安裝PHP的步驟如下:
首先,需要安裝一些依賴軟件,包括 gcc、make、libxml2-dev、libcurl4-openssl-dev、libjpeg-dev、libpng-dev、libmcrypt-dev 等??梢酝ㄟ^ apt-get 或 yum 等包管理工具來安裝這些軟件。例如,在 Ubuntu 上,可以使用以下命令:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libmysqlclient-dev libxml2-dev libjpeg-dev libpng-dev
在 PHP 官方網站(php.net)上下載需要安裝的 PHP 版本的源代碼包。選擇合適的版本,下載并解壓到本地。例如,下載 PHP 7.4.23 版本:
cd /usr/local/src
sudo wget http://cn2.php.net/distributions/php-7.4.23.tar.gz
sudo tar zxvf php-7.4.23.tar.gz
cd php-7.4.23
進入 PHP 源代碼目錄,運行以下命令來配置編譯選項??梢愿鶕枰獑⒂没蚪锰囟ǖ臄U展和功能:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysqlnd --with-mysqli --with-pdo-mysql --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli
運行以下命令來編譯和安裝 PHP:
sudo make && sudo make install
編譯過程可能需要一些時間,等待編譯完成后,執行安裝命令即可。
進入 PHP 安裝目錄,復制 php.ini-development 文件為 php.ini,并進行一些配置調整。編輯 php.ini 文件,根據需要進行一些配置,如設置時區、開啟擴展等。例如:
cd /usr/local/php/etc
sudo cp php.ini-development php.ini
sudo vi php.ini
PHP-FPM 是一個 PHP FastCGI 管理器,用于處理 PHP 的動態請求。進入 PHP 源碼目錄,將 sapi/fpm/php-fpm.conf 復制到 /etc/php-fpm.conf,并根據實際需求進行配置。然后啟動 PHP-FPM 進程:
cd /usr/local/php/sapi/fpm
sudo cp php-fpm.conf.default php-fpm.conf
sudo vi php-fpm.conf
# 編輯配置文件,例如修改 user 和 group
sudo /etc/init.d/php-fpm start
打開 Nginx 的配置文件 /etc/nginx/nginx.conf,將其中的 location / {} 配置塊替換為以下內容:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
然后重啟 Nginx 服務器:
sudo service nginx restart
最后,可以通過以下命令來驗證 PHP 是否安裝成功:
/usr/local/php/bin/php -v
如果顯示了 PHP 的版本信息,說明安裝成功。
以上就是在 LNMP 環境中手動安裝 PHP 的詳細步驟。根據具體情況,可能需要做一些調整。這種方式需要一定的技術功底和經驗,如果對 LNMP 環境不熟悉,建議選擇使用一鍵安裝工具來完成安裝。