1. 程式人生 > >Ubuntu 安裝 PHP 及相關擴充套件

Ubuntu 安裝 PHP 及相關擴充套件

Ubuntu 安裝PHP及相關擴充套件

1.

2.

./configure   --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --with-zlib --enable-mbstring=all --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql

下面詳細介紹每個引數的作用:

第一個指定php安裝路徑;

第二個指定apache的路徑;

第三個指定mysql的路徑;

第四個指定配置檔案的存放路徑;

第五個表示讓php支援zlib壓縮,這個很重要!

後一個表示讓php支援mbstring,這個也很重要(由於第一次編譯php的時候沒有寫這個引數,所以後來呼叫mb_strlen()的時候提示Fatal error: Call to undefined function mb_strlen(),所以後來重新編譯了php,加入了這個引數就可以了

mbstring庫 全稱是Multi-Byte String 即各種語言都有自己的編碼,他們的位元組數是不一樣的,目前php內部的編碼只支援ISO-8859-*, EUC-JP, UTF-8 其他的編碼的語言是沒辦法在php程式上正確顯示的。
解決的方法就是通過php的mbstring函式庫來解決。

然後一個引數表示啟用mysqli支援,mysqli(i表示improvement 增強)是php新引入的,利用它可以用面向物件的方法來操作資料庫,而以前的只能面向過程來操作(即呼叫一個一個函式來操作資料庫),注意,這裡要替換成你自己的mysql_config路徑!

後一個引數表示讓php支援pdo,PDO(PHP Data Object)是php新引入的一個數據庫抽象訪問層,它相當與php與資料庫之間的一箇中介,利用它,php可以用統一的函式來訪問不同的資料庫。


下圖是沒有安裝pdo的phpinfo()輸出:


我們發現,php預設安裝了sqlite的pdo,而至於其他的pdo,需要我們在configure的時候手動指明。

下面是安裝了mysql 的pdo後的phpinfo()輸出:


3.

make -j 2       (我的是雙核,這樣可以編譯的快一點,四核的話就 make -j 4)

make install

4.

拷貝php的配置檔案,預設php.ini的位置在php安裝目錄下的lib子目錄中。

cp php.ini-development /usr/local/php5/lib/php.ini

5.

設定httpd.conf,讓apache支援php:

vi /usr/local/apache2/conf/httpd.conf
搜尋AddType,找到類似AddType application/x-compress .Z
在其下增加兩行:
AddType application/x-httpd-php .php .phtml            #解析php檔案
AddType application/x-httpd-php-source .phps         #將.phps作為php的原始檔進行語法高亮顯示


6.

重啟apache:

sudo apachectl restart

下面來測試一下:

1.

在/usr/local/apache2/htdocs/下新建一個test.php檔案,內容如下:

<?php
  phpinfo();
?>

2.

在瀏覽器中:

看到以下介面就算成功啦!



至此,Ubuntu下的LAMP全部配置完畢了,好累啊~~不過這些配置僅僅是最基本的啦,隨著以後學習的深入,完全有可能要重新配置,這裡記錄一下,以便日後檢視,順便佔個地方,等日後補充更詳細的~~


完成!

相關推薦

Ubuntu 安裝 PHP 相關擴充套件

Ubuntu 安裝PHP及相關擴充套件 1. 2. ./configure   --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mys

安裝PHPMemcache擴充套件

1. 下載 (1)libevent 下載命令: wget http://monkey.org/~provos/libevent-2.0.13-stable.tar.gz (2)libmemcached 下載命令: wget http://launchpad.net/

centos7 離線安裝PHPPHP相關擴充套件

1、安裝PHP7   下載php7(php-7.1.12.tar.gz)包匯入centos7 /data/rj 2.解壓包  tar -zxvf php-7.1.12.tar.gz    3.安裝php 之前需要安裝mcrypt 1).下載Libmcrypt

CentOS7安裝PHPPHP擴充套件

1、檢查當前已安裝的PHP包 yum list installed | grep php 2、如果有已安裝的PHP包,先刪除他們 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-

Ubuntu安裝Pycharm相關設定

下載 Pycharm 社群版本 安裝指導 Copy the pycharm-community-2016.2.3.tar.gz to the desired installation location (make sure you have rw p

ubuntu 安裝 php-zip 擴充套件

首先需要確定有沒有安裝php_pcre,沒有的話: apt-get update apt-get install libpcre3 libpcre3-dev 然後確定有沒有安裝zlib,並且版本不能太舊(我是安裝了1.2.11才成功的),沒有的話: curl -O h

ubuntu 安裝mysql目錄位置

tools bar pop href tap tro share oar mod 安裝 sudo apt-get install MySQL-server mysql-client 查看安裝端口情況 sudo netstat -tap | grep mysql 配置文件位置

PHP相關服務器防盜鏈

cas 禁止訪問 expires 提示 防盜鏈 match jpeg 域名 str 服務器防盜鏈 假設域名為www.localhost.com   1.apache配置httpd.conf     SetEnvIfNoCase Referer "^http://www.

安裝PHPMemcache擴展

red http download ref trac configure source pecl poe 安裝PHP及Memcache擴展 地址:http://blog.csdn.net/poechant/article/details/6802312 1. 下載 (1

Ubuntu安裝php

錯誤 red con etc 流程 don 2.6.0 原因 spa Ubuntu安裝php 記錄下主要的流程和遇到的坑。 首先官網下載php,http://php.net/downloads.php,我用的是5.6.25的版本: wget http://cn2.p

ubuntu安裝php開發環境

bst magic bind -i deb var NPU fault ubuntu 一,安裝 ubuntu 工具 sudo apt install -y git curl zsh vim   二,安裝php 和 php-fpm , redis ,memcached 等

第一次項目上Linux服務器(三:安裝Tomcat相關命令)

切換 總結 情況 xshel TP tomcat日誌 跟蹤 src down 一、下載Tomcat   去官網:http://tomcat.apache.org/ 找到要下載的Tomcat      本人下載的是apache-tomcat-8.5.29.tar.gz,百

MySQL數據庫的安裝教程相關問題

prot alt p s jin .com .net pan ica color MySQL數據庫的安裝教程及相關問題 2018-07-13 MySQL數據庫的下載及安裝教程 問題1:mysql遠程連接 Host * is not allowed to connect

nginx centos 安裝php的gd擴充套件

第一步: 安裝需要用到的庫 yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 第二步: 進入到php的原始碼目錄下的ext/gd目錄(這裡是原始碼目錄,不是

ubuntu安裝elasticsearchhead外掛

1.安裝elasticsearch,參考http://www.cnblogs.com/hanyinglong/p/5409003.html就可以了 簡單描述下: mkdir -p /usr/local/kencery/elasticsearch groupadd elasticsearch user

Ubuntu安裝RR包

安裝R $sudo apt-get update $sudo apt-get install r-base $sudo apt-get install r-base-dev 安裝一些可能的依賴包 $sudo add-apt-repository -y ppa:opencpu/imagem

Ubuntu 安裝php 7.3遇到的錯誤

configure: error: Cannot find OpenSSL's <evp.h> 這個問題是缺少openssl-devel apt-get install libssl-dev 安裝即可 checking for cURL 7.15.5 or greate

Centos7下安裝php的redis擴充套件

先裝好redis。沒有裝可以看看這篇文章https://blog.csdn.net/qq_39677681/article/details/82025445 首先去https://github.com//phpredis/phpredis/archive/develop.zip下載壓縮包 w

Mac環境下安裝PHP使用xdebug除錯

Mac環境下安裝PHP及使用xdebug除錯 最近在公司裡需要寫一些PHP指令碼,因此又重新看了一下PHP的基礎語法.由於本人的使用Mac,因此這裡僅以Mac下PHP的安裝及使用xdebug除錯為例,記錄環境搭建步驟. 安裝PHP Mac下home-brew是一個非常優秀便捷的包管理器,

Windows 64位下安裝php的redis擴充套件(php7.2+redis3.1)

近來因為php環境升級到php7.x,所以也對redis進行了升級 1下載redis3.0 : https://github.com/MSOpenTech/redis/releases 2 將下載的檔案解壓到電腦中(D:\redis),安裝完成。 3 開啟redis