CentOS 安裝 PHP 教程

一、CentOS 安裝 PHPStudy

在 CentOS 上安裝 PHP,最簡單快捷的方法就是使用 PHPStudy。PHPStudy 是一款集成了 Apache、MySQL、PHP 等多種開發環境和工具的集成式開發環境。

下面是在 CentOS 上安裝 PHPStudy 的步驟:

1、下載 PHPStudy:在官網 https://www.xp.cn/download.html 上下載對應版本的 PHPStudy。

    wget https://s001.xp.cn/download/PHPStudy.tar.gz

2、將 PHPStudy 解壓縮到指定目錄:

    tar -zxvf PHPStudy.tar.gz -C /usr/local

3、運行 PHPStudy 安裝腳本,完成集成環境的安裝:

    cd /usr/local/PHPStudy
    ./install.sh 

二、CentOS 安裝 PHP7(總是 PHP7)

CentOS 自帶的 PHP 版本較老,如果需要安裝最新版的 PHP7,可以通過 yum 安裝。

下面是在 CentOS 中安裝 PHP7 的步驟:

1、添加 REMI 軟件源,更新系統軟件到最新:

    yum install epel-release
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum update

2、安裝 PHP7 和常用 PHP 組件:

    yum install php72
    yum install php72-php-fpm php72-php-mysqlnd php72-php-gd php72-php-ldap php72-php-odbc 

3、啟動 PHP-FPM 服務:

    systemctl start php72-php-fpm.service
    systemctl enable php72-php-fpm.service

三、CentOS 安裝 PHP 集成環境

除了使用 PHPStudy 進行 PHP 環境的集成安裝,還可以使用其它 PHP 集成環境來安裝 PHP。

下面以 LAMP(Linux + Apache + MySQL + PHP)集成環境為例,演示在 CentOS 上安裝 PHP 集成環境的步驟:

1、安裝 Apache 和 MySQL:

    yum install httpd
    yum install mariadb-server mariadb

2、安裝 PHP 及其它常用組件:

    yum install php
    yum install php-mysql php-gd php-ldap php-odbc

3、啟動 Apache 和 MySQL 服務:

    systemctl start httpd.service
    systemctl enable httpd.service
    systemctl start mariadb.service
    systemctl enable mariadb.service

四、CentOS 安裝 PHP 7.2

如果需要安裝指定版本的 PHP,可以使用 SCL(Software Collections)來安裝。

下面以安裝 PHP 7.2 為例,演示在 CentOS 上使用 SCL 安裝 PHP 7.2 的步驟:

1、安裝 SCL 軟件源:

    yum install centos-release-scl

2、安裝 PHP 7.2:

    yum install rh-php72-php

3、啟動 PHP-FPM 服務:

    systemctl start rh-php72-php-fpm.service
    systemctl enable rh-php72-php-fpm.service

五、CentOS 7 安裝 PHP 和擴展

除了 yum 安裝,還可以通過源碼包自行編譯安裝 PHP 及其擴展。

下面以 CentOS 7 為例,演示手動安裝 PHP 7.2 和擴展的步驟:

1、安裝編譯工具和依賴:

    yum install gcc make autoconf libtool-ltdl-devel gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel openssl-devel bzip2-devel libmcrypt-devel libxslt-devel libzip-devel

2、下載 PHP 源碼包:

    wget https://www.php.net/distributions/php-7.2.34.tar.gz
    tar -zxvf php-7.2.34.tar.gz
    cd php-7.2.34

3、配置編譯選項:

    ./configure --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-curl \
    --with-freetype-dir \
    --with-gd \
    --with-gettext \
    --with-iconv-dir \
    --with-kerberos \
    --with-libxml-dir \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mysqli \
    --with-openssl \
    --with-pcre-regex \
    --with-pdo-mysql \
    --with-pear \
    --with-png-dir \
    --with-jpeg-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --with-bz2 \
    --with-mcrypt \
    --enable-fpm \
    --enable-bcmath \
    --enable-libxml \
    --enable-inline-optimization \
    --enable-gd-native-ttf \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-xml \
    --enable-zip

4、編譯安裝 PHP:

    make && make install

5、安裝擴展:

    pecl install redis
    pecl install swoole
    pecl install xdebug

六、CentOS 安裝軟件與應用

除了安裝 PHP,CentOS 上還可以安裝各種常用軟件和應用,如 Apache、MySQL、Nginx、Redis、Git 等。

1、安裝 Apache 和 MySQL:

    yum install httpd
    yum install mariadb-server mariadb

2、安裝 Nginx 和 PHP-FPM:

    yum install nginx
    yum install php-fpm

3、安裝 Redis:

    yum install redis

4、安裝 Git:

    yum install git

七、CentOS 安裝後配置

安裝完成後,還需要進行相關的配置,才能使 PHP 環境正常運行。

1、配置 PHP 配置文件 php.ini:

    cp /usr/local/php/lib/php.ini-production /usr/local/php/etc/php.ini

2、配置 PHP-FPM 管理器:

    sed -i 's/^listen = 127.0.0.1:9000/listen = \/var\/run\/php-fpm.socket/g' /usr/local/php/etc/php-fpm.d/www.conf

3、重啟 PHP-FPM 服務:

    systemctl restart php-fpm.service

4、配置 Apache 或 Nginx:

    # Apache 配置
    LoadModule php7_module modules/libphp7.so
    AddHandler php7-script .php
    Include conf.modules.d/*.conf
    
        SetHandler application/x-httpd-php
    

    # Nginx 配置
    location ~ \\.php$ {
        fastcgi_pass unix:/var/run/php-fpm.socket;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

至此,CentOS 安裝 PHP 的教程結束。希望能對您有幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/277700.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變量類型,而是在變量第一次賦值時自動識別該變量的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Qt雷達探測教程

    本文主要介紹如何使用Qt開發雷達探測程序,並展示一個簡單的雷達探測示例。 一、環境準備 在開始本教程之前,需要確保你的開發環境已經安裝Qt和Qt Creator。如果沒有安裝,可以…

    編程 2025-04-29
  • 猿編程python免費全套教程400集

    想要學習Python編程嗎?猿編程python免費全套教程400集是一個不錯的選擇!下面我們來詳細了解一下這個教程。 一、課程內容 猿編程python免費全套教程400集包含了從P…

    編程 2025-04-29
  • CentOS 6如何刪除resolv.conf的DNS

    本文將介紹在CentOS 6操作系統下如何刪除resolv.conf文件中的DNS配置信息。 一、備份resolv.conf文件 在修改resolv.conf文件之前,建議首先備份…

    編程 2025-04-29
  • Python煙花教程

    Python煙花代碼在近年來越來越受到人們的歡迎,因為它可以讓我們在終端里玩煙花,不僅具有視覺美感,還可以通過代碼實現動畫和音效。本教程將詳細介紹Python煙花代碼的實現原理和模…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29

發表回復

登錄後才能評論