編譯安裝PHP服務(LAMP3)

目錄

1.初始化設置,將安裝PHP所需軟件包傳到/opt目錄下

(1)關閉防火墻

(2)上傳軟件包到/opt目錄

2.安裝GD庫和GD庫關聯程序,用來處理和生成圖片

3.配置軟件模塊

4.編譯及安裝

5.優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

6.復制模版文件作為PHP 的主配置文件,并進行修改

7.修改httpd 服務的配置文件,讓apache支持PHP

8.驗證PHP 測試頁

linux設置

瀏覽器訪問


1.初始化設置,將安裝PHP所需軟件包傳到/opt目錄下

(1)關閉防火墻

systemctl stop firewalld.service? ? ? ? ?  #關閉防火墻
setenforce?0? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? #關閉selinux防火墻

(2)上傳軟件包到/opt目錄

2.安裝GD庫和GD庫關聯程序,用來處理和生成圖片

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel? ? ? ? ? ? ? ? ? ? ? ? ? ? ?   #本地yum安裝

3.配置軟件模塊

cd /opt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #切換到opt目錄
tar xf php-7.1.10.tar.bz2? ? ? ? ? ?       #解壓
cd /opt/php-7.1.10/                  #切換到/opt/php-7.1.10/目錄./configure \                                     #指定將PHP程序的安裝路徑
--prefix=/usr/local/php \                                
--with-apxs2=/usr/local/httpd/bin/apxs \   #指定Apache httpd服務提供的apxs 模塊支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \   #指定mysql 數據庫連接文件的存儲路徑
--with-config-file-path=/usr/local/php/lib \      #設置 PHP 的配置文件 php.ini 將要存放的位置
--with-mysqli \               #添加 MySQL 擴展支持,mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定
--with-zlib \                                     #支持zlib功能,提供數據壓縮                  
--with-curl \                                     #開啟curl擴展功能,實現HTTP的Get下載和Post請求的方法
--with-gd \                                       #激活gd 庫的支持      
--with-jpeg-dir \                                 #激活jpeg 的支持
--with-png-dir \                                  #激活png 的支持 
--with-freetype-dir \                             
--with-openssl \
--enable-mbstring \                               #啟用多字節字符串功能,以便支持中文等代碼
--enable-xml \                                    #開啟擴展性標記語言模塊
--enable-session \                                #會話
--enable-ftp \                                    #文本傳輸協議
--enable-pdo \                                    #函數庫
--enable-tokenizer \                              #令牌解釋器
--enable-zip                                      #ZIP壓縮格式

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php/lib \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

4.編譯及安裝

make?????????????????????? ?                ?#make -j 3??表示開3核同時進行編譯
make install

5.優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

ln -s /usr/local/php/bin/* /usr/local/bin/    #便于系統識別
php -m 			                              #查看PHP加載了哪些模塊

6.復制模版文件作為PHP 的主配置文件,并進行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini
#在測試環境時使用php.ini-development文件,而在生產環境時使用php.ini-production文件vim /usr/local/php/lib/php.ini? ? ? ? ? ? ? ? #編輯文件

  • 在末行模式:輸入set nu 顯示行數,1170G 自己跳到1170行

7.修改httpd 服務的配置文件,讓apache支持PHP

vim /etc/httpd.conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #修改文件

8.驗證PHP 測試頁

linux設置

rm -rf /usr/local/httpd/htdocs/index.html? ? ? ? ? ? ? ? ? ? ?#刪除文件
vim /usr/local/httpd/htdocs/index.php? ? ? ? ? ? ? ? ? ? ? ? ?#編輯文件

systemctl restart httpd.service? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#啟動httpd服務

瀏覽器訪問

  • http://20.0.0.3? ????#當初設置httpd的本機ip

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19959.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19959.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nginx的安裝001

Nginx是一款高性能的HTTP和反向代理服務器,以及郵件代理服務器,由 Igor Sysoev 開發并公開發布于2004年。Nginx以其高并發處理能力、低內存消耗和穩定性著稱,特別適合部署在高流量的網站上。 操作系統: CentOS Stream 9 安裝步驟…

【算法訓練 day44 分割等和子集】

目錄 一、分割等和子集-LeetCode 416思路實現代碼1.二維dp代碼2.一維dp代碼 問題總結 一、分割等和子集-LeetCode 416 Leecode鏈接: leetcode 416 文章鏈接: 代碼隨想錄 視頻鏈接: B站 給你一個 只包含正整數 的 非空 數組 nums 。請你判斷是否可以將這個數組分割成兩個子集&…

SQL入門教程,很詳細

SQL(Structured Query Language)是一種用于管理關系數據庫的標準語言。它被廣泛用于存儲、操作和檢索數據。在這篇文章中,我們將介紹SQL的基本概念和常用命令。 首先,我們需要了解SQL的基本結構。SQL語句通常由以下幾個部分組成&…

頭歌數據結構與算法課程設計易-算式運算的合法性

給定一個算式運算,算式由運算數、、-、、/、(、)組成,請編寫程序判斷該算式運算是否合法。如果合法,計算該算式的值。 輸入描述: 第一行輸入一個運算表達式 輸出描述: 如果表達式合法則計算其值,結果保留兩…

c語言之向文件讀寫數據塊

c語言需要向文件讀寫數據塊需要用到fread語句和fwrite語句 fread語句的語法格式 fread(butter,size,count,fp) butter:讀取的數據存入內存地址 size:讀取的字節大小 count:讀取數據的個數 fp:讀取的文件指針 fwrite語句語法格式 fwrite(butter,size,count,fp…

企業如何利用社交媒體二維碼做宣傳?提升品牌形象

和普通的二維碼不同,社交媒體二維碼可以通過一個二維碼鏈接企業的超過16的社交媒體渠道鏈接,包括:企業官網、小程序、公眾號、淘寶店鋪、抖音鏈接、小紅書鏈接、美團鏈接、餓了么鏈接…等等。掃描之后,可以在這個社交媒體二維碼界…

校園志愿者|基于SprinBoot+vue的校園志愿者管理系統(源碼+數據庫+文檔)

校園志愿者管理系統 目錄 基于SprinBootvue的校園志愿者管理系統 一、前言 二、系統設計 三、系統功能設計 1 系統功能模塊 2管理員功能 3志愿者功能 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取: 博主介紹&a…

采購訂單審批和取消例子

文章目錄 1 Introduction2 Example 1 Introduction This is a exmaple for releaseing po and reseting po. 2 Example DATA:lw_in TYPE zmms015,lw_out TYPE zmms015_out,lt_head LIKE TABLE OF ZMMT003_head,lw_head TYPE ZMMT003_head,lt_item TYPE zmmt003_item_t,lt…

12.RedHat認證-Linux文件系統(下)

12.RedHat認證-Linux文件系統(下) swap虛擬內存 我加一個硬盤做實驗sdc # 創建交換分區(不用做成邏輯卷也能靈活分區) [rootcentos8 ~]# fdisk /dev/sdc -l Disk /dev/sdc:10 GiB,10737418240 字節,20971520 個扇區 …

REX 521饋線保護繼電器提供 您的高效中壓網絡 保護、測量、監控和基本 控制功能

REX 521饋線保護繼電器提供 您的高效中壓網絡 保護、測量、監控和基本 控制功能。典型的REX 521應用包括輸入和輸出饋線 在隔離中性點中,諧振接地,牢固 接地和電阻接地系統。 …完善ABB繼電器解決方案系列 這種最先進的保護繼電器補充了ABB的一系列解決方…

深入理解linux文件系統與日志分析

深入理解linux文件系統與日志分析 linux文件系統: 文件是存儲在硬盤上的,硬盤上的最小存儲單位是扇區,每個扇區的大小是512字節。 inode:元信息(文件的屬性 權限,創建者,創建日期等等) block…

【AVL Design Explorer DOE】

AVL Design Explorer DOE 1、關于DOE的個人理解2、DOE參考資料-知乎2.1 DOE發展及基本類型2.2 DOE應用場景2.3 Mintab 中的 DOE工具3、AVL Design Explorer DOE示例 1、關于DOE的個人理解 仿真和試驗一樣,就像盲人摸象,在不知道大象的全景之前&#xff…

Java 垃圾回收

一、概述 GC GC(Garbage Collection),在程序運行過程中內存空間是有限的,為了更好的的使用有限的內存空間,GC會將不再使用的對象清除然后將其所占用的內存釋放出來。 java的垃圾回收機制 Java的垃圾收集(Garbage Collection, …

嵌入式Linux復制剪切刪除指令詳解

指令操作 1. cp 復制指令 a. 用法:cp [ 選項 ] [ 源文件或目錄 ] [ 目標文件或目錄 ]; b. 用途:用于復制文件或目錄; c. 通常情況下,復制的都不是空文件夾,所以直接使用 cp 復制空文件會失敗&#xff0…

創建Django項目及應用

1 創建Project 1個Project可以對應多個app django-admin startproject myproject 2 創建App python manage.py startapp app01 INSTALLED_APPS [# ...app01,app02,# ... ] 如果要讓這個應用在項目中起作用,需要在項目的 settings.py 文件的 INSTALLED_APPS 配置…

java中成員內部類、局部內部類、匿名內部類各自的特點

成員內部類:定義在類的內部,方法的外部,成員內部類作為外部類的成員,可以直接訪問外部類的私有屬性。 局部內部類:定義在方法的內部,對于局部內部類我們常常使用一個方法,得到一個接口實現類的…

臭氧濃度傳感器在食品廠與制藥廠中的應用

在食品廠和制藥廠的生產過程中,消毒是一個至關重要的環節。有效的消毒可以確保產品免受微生物污染,從而保障消費者的健康。近年來,臭氧作為一種廣譜殺菌劑,因其強效的消毒能力和低污染性,在食品廠和制藥廠的消毒過程中…

SpringMVC:創建一個簡單的SpringMVC框架

目錄 一、框架介紹 兩個重要的xml文件 SpringMVC執行流程 二、Vscode搭建SpringMVC框架 1、maven創建webapp原型項目 2、pom.xml下添加springmvc的相關依賴 3、在web.xml配置 4、springmvc.xml的配置 5、編寫Controller控制器類 6、 編寫JSP界面 7、項目結構圖 一…

VS2017中使用qt翻譯家,除ui界面外其他用tr包裹的字符串在翻譯家中顯示為亂碼

1、ui界面中的中文,可以正常顯示 2、其他用tr包裹的字符串,顯示為亂碼 3、解決 改為utf8保存。 然后更新翻譯文件,重新打開發現已經ok了。 參考博客: https://blog.csdn.net/zhou714534957/article/details/124948822 https://blog.csdn.net/weixin_52689816/article/d…

【Linux】期末復習

《Linux程序設計》各章知識點梳理 第1章 軟件包的管理方式方面,Ubuntu、CentOS的差異 Ubantu使用APT,CentOS使用YUM 如何添加一個新用戶? Useradd new_user_name 什么是Shell? Shell 是一個用 C 語言編寫的程序,這個…