国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

從頭開始編譯 PHP 5.5

開發 后端 前端
總是有些操作系統的(PHP)軟件包落后于PHP最新版本的PHP,比如Ubuntu。這種落后意味著你要等待一年甚至更長時間,才能更新到最新、最偉大的PHP版本,除非你使用外部的庫如Dotdeb。當然,即使你使用了外部庫,你會發現很多安全性和錯誤修正仍然有些滯后。

總是有些操作系統的(PHP)軟件包落后于PHP***版本的PHP,比如Ubuntu。這種落后意味著你要等待一年甚至更長時間,才能更新到***、最偉大的PHP版本,除非你使用外部的庫如Dotdeb。當然,即使你使用了外部庫,你會發現很多安全性和錯誤修正仍然有些滯后。

相反,我采用自已制作的PHP版本。這非常容易就能做到,并且任何開發人員都能做到。本文中我介紹了如何在Ubuntu中做一個***的(PHP包)。

為什么考慮“推出(rolling)你自已的”PHP安裝包

(Ubuntu)有很多的(一噸,a ton of)PHP軟件包。有些人選擇默認的包套件建成(PHP環境),還有一些人選擇Dotdeb。但是對于真正專業的PHP開發人員,了解如何針對他們的操作系統編譯安裝PHP是比較重要的。

在我的例子中,我想要使用***版本的PHP,因為我的工具( tools經常跟蹤(track )***的版本(PHPUnit,PHPMD,等等)。 因此,那些小的改進以對我很有用。

準備開始(Getting started)

需要指出的是,我從一個之前沒有安裝過Apache和PHP的Ubuntut系統開始,完全它是完全純凈的系統。如果你打算從一臺已安裝了這些軟件(PHP,Apache)的服務器開始,你需要修改你的說明(modify your instructions)。

我假設你以root身份運行這些命令,因此,這些命令中都不包含sudo。如果你使用的不是root身份,那么加上sudo(聲明適用于非root身份運行,除非你知道你在做什么)。

準備環境(Preparing the environment)

為了能正解安裝PHP,我們需要準備一些依賴包(dependencies)。

我喜歡有Apache,MySQL和Postgres的支持,所以我們要確保這些軟件已安裝,以便PHP能打到它們:

  1. aptitude install build-essential vim  
  2.  
  3. aptitude install apache2 apache2-mpm-prefork apache2-prefork-dev apache2-utils apache2.2-common  
  4.  
  5. aptitude install postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common postgresql-server-dev-9.1  
  6.  
  7. aptitude install mysql-client mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 libmcrypt-dev curl openssl 

注意,這里我還需要安裝一些其它的包,如:openssl,curl,libmcrypt-dev,以及build-essential (它對make和make install是必須的)。

安裝PHP依賴的包(Building the dependencies for PHP)

PHP還有很多其它有依賴關系的包,因此把這些都構建好是好重要的。慶幸的是,我們可以使用一條簡單的命令來構建這些PHP依賴的包:

  1. apt-get build-dep php5 

這個命令會獲取并構建(安裝)所有PHP5所依賴的包。記住,你可以跳過這個步驟并自己安裝這些包,如果你愿意的話(或者你需要一些特殊的配置)。

如果你不運行這個命令或安裝這些依賴包(庫), 你會從PHP的配置命令中得到很多令人不愉快的錯誤。

配置并安裝PHP

一旦你處理完了這些依賴關系,接下來是時候來構建PHP了。當你下載完PHP5.5(可以從www.php.net得到***的RC1版本),解壓縮它并進入(解壓后的)目錄。

我喜歡在我安裝的PHP中使用漂亮的標準配置。 不過,這里也包含一些獨特的設置,我將解釋一下:

  • –enable-opcache:這個配置是在5.5中新增的。Zend Opcache已被集成到PHP 5.5的核心中,這個配置用于在你編譯PHP 5.5時啟用opcache。它默認是禁用的。
  • –prefix=/opt/php:prefix用來告訴安裝器PHP的安裝目錄。我使用 /opt/php 這樣所有的PHP文件都存儲在同一個地方。如果去掉這個選項,PHP會被安裝到操作系統指定的地方。
  • –with-config-file-path=/opt::我發現在PHP 5.4中,如果不指定這項,PHP就無法找到INI文件。如果你愿意,你可以去除這個選項。
  1. ./configure --enable-opcache --prefix=/opt/php --with-apxs2=/usr/bin/apxs2 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pgsql=/usr --with-tidy=/usr --with-curl=/usr/bin --with-openssl-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-pdo-pgsql=/usr --with-pdo-mysql=mysqlnd --with-xsl=/usr --with-ldap --with-xmlrpc --with-iconv-dir=/usr --with-snmp=/usr --enable-exif --enable-calendar --with-bz2=/usr --with-mcrypt=/usr --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --enable-mbstring --enable-zip --with-pear --with-libdir=/lib/x86_64-linux-gnu --with-config-file-path=/opt  

當你運行完./configure命令后,你需要運行 make來編譯PHP。

  1. make 

當make運行完成這后,系統會提示你運行make test如果你編譯的是一個未發布的社區版本就要運行這個測試。報告你在測試時的任何故障。如果你遇到的故障,運行make干凈,并重新編譯。

運行完成make test之后,就可以安裝PHP了。運行make installPHP安裝到你在配置中指定的目錄中。

  1. make install<span><span style="line-height:19px;"> </span></span> 

配置Apache

當你從一個包中安裝PHP,通常都會在Apache中安裝相應的配置。不過,這是我的經驗,為了使Apache識別PHP文件,我需要將正確的信息插入到Apache(的配置文件)中。下面這些就是我在apache.conf中的配置:

  1. <IfModule php5_module> 
  2.         AddType application/x-httpd-php .php  
  3.         AddType application/x-httpd-php .phps  
  4.         <IfModule dir_module> 
  5.                 DirectoryIndex index.html index.php  
  6.         </IfModule> 
  7. </IfModule> 

在完成此配置后請務必重啟Apache。

善后(Cleaning up)

PHP不會自動的安裝一個INI文件,因此這件事需要你自已來做。需要注意的是在你解壓得到的目錄中有兩個文件:php.ini- development,和php.ini-production。為你的服務器選擇正確的(你需要的)配置文件,并將它復制到你指定的INI放置目錄中。

為了能從命令行中直接運行PHP(命令),你需要將PHP的bin目錄的位置添加到環境變量(path)中。我的bin目錄是/opt/php/bin。編輯~/.profile文件并添加下面這行:

  1. export PATH=$PATH:/opt/php/bin  

這會將PHP的bin目錄添加到環境變量中。你可能還需要將 PHP的bin目錄添加到你的sudoers文件。 運行 visudo命令,以root身份編輯安全路徑(the secure path)將正確的目錄(PHP的bin目錄)添加進去。

為了能使用PHP5.5的opcode緩存,你需要在你的php.ini文件中添加zend_extension=opcache.so 。還要將opcache.enable=0這行,改為opcache.enable=1 (在php.ini的第1865行)。

英文原文:Compiling PHP 5.5 From Scratch

譯文鏈接:http://www.oschina.net/translate/compiling-php-5-5-from-scratch

責任編輯:林師授 來源: OSCHINA編譯
相關推薦

2013-01-08 11:02:26

IBMdW

2009-05-08 09:40:07

網易魔獸暴雪

2022-11-23 16:20:12

GPU編程流和事件開發

2020-11-17 08:09:01

webpack配置項腳手架

2022-06-01 23:21:34

Python回歸樹數據

2021-06-04 22:43:32

Python本地搜索

2023-05-24 16:20:39

DevOpsCI/CD 管道軟件開發

2021-02-20 21:29:40

GitHub代碼開發者

2023-08-11 17:30:54

決策樹機器學習算法

2017-02-23 08:45:36

Python決策樹數據集

2020-06-11 08:32:50

Python遺傳算法代碼

2023-02-06 16:01:26

數據中心服務器

2021-07-06 14:21:05

物聯網智慧城市網絡安全

2024-03-20 12:44:35

AI訓練

2024-09-26 16:51:23

2022-11-14 10:49:33

Linux發行版

2022-07-22 07:18:53

代碼DeepMind

2022-11-13 15:48:19

編程線程GPU

2020-08-14 10:01:25

編程神經網絡C語言

2017-08-28 18:41:34

PythonLogistic回歸隨機梯度下降
點贊
收藏

51CTO技術棧公眾號

色一区在线观看| 91亚洲精品丁香在线观看| 丝袜诱惑一区二区| 亚洲视频免费一区| 日韩专区视频网站| 久久久伊人欧美| 日韩欧美网站| 欧美综合激情| 成人动漫在线一区| 大陆一级毛片| 欧美三级视频在线| 第一福利在线视频| 久久久久免费精品国产| 天天做天天爱综合| 一本色道久久综合亚洲二区三区 | 成人国产一区二区| 日韩福利视频导航| 久久撸在线视频| 欧美视频二区36p| 成人福利影视| 69视频在线播放| 天堂成人免费av电影一区| 亚洲国产精品毛片av不卡在线| 岛国av在线不卡| 性欧美hd调教| 国产精品com| 毛片不卡一区二区| 偷偷要色偷偷| 亚洲图片制服诱惑| 亚洲第一偷拍| 亚洲 高清 成人 动漫| 日韩欧美在线视频观看| 亚洲天堂1区| 国产高清自拍一区| 国产欧美日韩亚州综合 | 久久久久国产精品人| 九九九伊在人线综合| 中文字幕伦av一区二区邻居| 国产福利不卡| 久久天天做天天爱综合色| 国产爆初菊在线观看免费视频网站| 精品亚洲永久免费精品| 精品国产99| 91午夜在线观看| 欧美人牲a欧美精品| 国产一区二区在线视频你懂的| 日本精品一区二区| 亚洲成在人线在线播放| 全球中文成人在线| 久久久国产精品一区二区三区| 欧美国产视频在线| 亚洲夜夜综合| 91精品美女在线| 国产亚洲精品aa| 日韩伦理在线一区| 国产午夜精品一区| 亚洲精品福利视频网站| 亚洲精品一区| 久久久久久久久久久久久久一区 | 日本三级黄色网址| 亚洲美女免费精品视频在线观看| 久久久久亚洲| 国产自偷自偷免费一区| 亚洲国产日韩欧美在线图片| 欧美激情91| 污视频网站在线看| 欧美成人中文字幕| 国产成人鲁色资源国产91色综| 黄网站在线免费| 亚洲free嫩bbb| 一区二区三区久久| 都市激情亚洲| 男女午夜激情视频| 亚洲欧美综合精品久久成人| 男人天堂欧美日韩| 黄上黄在线观看| 国产欧美久久一区二区| 中文字幕精品一区二区精品绿巨人| 亚洲天堂资源| 亚洲一区二区三区精品视频 | 久久精品人人做人人爽97| 国产高清自产拍av在线| 国产精品一区二区欧美| 一区二区欧美在线观看| 精品中国亚洲| 欧美精品成人网| 久久精品一偷一偷国产| 高清成人在线观看| 日本综合视频| 日本黄色a视频| 亚洲精品不卡在线| 国内精品在线播放| 蜜桃麻豆av在线| 中文字幕一区二区三区最新| 亚洲精品电影网站| 精品一区二区三区欧美| 美女精品视频| 天天干天天操天天干天天操| 亚洲精品视频二区| 国产高清亚洲一区| 在线成人视屏| 毛片一区二区三区四区| 国内成人精品视频| ㊣最新国产の精品bt伙计久久| 先锋影音国产精品| 国产无遮挡在线视频免费观看| 国产精品久久久亚洲| 精品人伦一区二区三区蜜桃免费| 日本一二区不卡| 精品美女视频在线观看免费软件 | 韩剧1988免费观看全集| 亚洲日本青草视频在线怡红院| 国产99精品| 欧洲视频在线免费观看| 欧美裸体网站| 亚洲品质视频自拍网| 久久精品亚洲麻豆av一区二区| 欧美激情影院| 中文字幕网站视频在线| 99久久99久久| 精品88久久久久88久久久| 粉嫩一区二区三区在线看| 大伊香蕉精品在线品播放| 在线免费福利| 蜜桃精品久久久久久久免费影院| 精品国产乱码久久久久久图片| 成人免费看黄yyy456| 国产图片一区| 幼a在线观看| 精品国产一区二区三区无码| 97精品视频在线| 精品成人在线视频| 久久久国产亚洲精品| 欧美v亚洲v综合v国产v仙踪林| 国产成人午夜电影| 欧美日韩免费观看一区| 欧美超级免费视 在线| 欧美午夜性色大片在线观看| 美腿丝袜亚洲三区| 亚洲涩涩av| 91黄页在线观看| 2019一级黄色毛片免费看网| 久久精品国产理论片免费| 在线丨暗呦小u女国产精品| 亚洲第一福利视频在线| 久久国产日韩欧美精品| 精品在线91| 欧美在线极品| 尤物视频在线观看| 成品人视频ww入口| 91视频最新| 欧美理论片在线观看| 欧美午夜精品一区| 国产欧美日韩另类视频免费观看| 亚洲国产国产亚洲一二三| 成人污污www网站免费丝瓜| 成年人在线看| 熟妇人妻va精品中文字幕| 国产伦精品一区二区三区高清版 | 欧美调教在线| 国产午夜精品久久久久免费视| 成人一级片网站| 国偷自产av一区二区三区小尤奈| 久久精品视频导航| 91精品国产日韩91久久久久久| 国产精品嫩草影院av蜜臀| 免费人成精品欧美精品| 成人精品电影| 国产精选久久| av影片在线| 日韩电影在线观看完整版| 欧洲av无码放荡人妇网站| 噜噜噜噜噜久久久久久91| 久久久噜久噜久久综合| 日韩色在线观看| 亚洲精品一二三| 99riav久久精品riav| 老鸭窝91久久精品色噜噜导演| 亚洲三级精品| 91精品福利观看| 欧美videosex性极品hd| 日韩精品系列| 精品剧情v国产在线观看| 浮妇高潮喷白浆视频| 亚洲高清视频在线观看| 91久久夜色精品国产网站| 久久久久久久久中文字幕| 日韩国产欧美精品在线| 欧美日韩久久一区| 午夜精品免费在线| 亚洲视频在线观看一区| 久久午夜电影网| 成人久久18免费网站麻豆| 捆绑紧缚一区二区三区视频| 激情综合视频| 欧美 日韩 国产一区二区在线视频| 日韩美女国产精品| 噜噜噜狠狠夜夜躁精品仙踪林| 57pao成人永久免费| 99久久er|