Linux安裝PHP

下載PHP:php

官網地址:http://cn2.php.net/html

下載頁面:http://cn2.php.net/get/php-7.1.6.tar.gz/from/a/mirrorpython

點擊下載mysql

tar -zxf 解壓正則表達式

能夠經過 ./configure  --help 查看幫助。sql

配置:注意with-apxs2 httpd路徑和 with-pdo-mysql 路徑。apache

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/lib --with-pdo-mysql=/usr/local/mysql --with-zlib-dir=/usr/lib瀏覽器

可能會遇到錯誤:configure error xml2-config not found. please check your libxml2 installation服務器

解決辦法:php7

檢查是否安裝了libxm包
[root@localhost software]# rpm -qa |grep  libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12
從新安裝libxml2和libxml2-devel包, yum安裝的時候發現新版本會提示更新,須要更新的能夠更新,不要跳過就好了。
[root@localhost  /]# yum install libxml2
[root@localhost  /]# yum install libxml2-devel -y
安裝完以後查找xml2-config文件是否存在
[root@localhost  /] # find / -name "xml2-config"
/usr/bin/xml2-config
 
而後從新執行./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/lib --with-pdo-mysql=/usr/local/mysql --with-zlib-dir=/usr/lib

配置成功:

在make以前還要作一個mysql的header文件的軟鏈接。由於mysql安裝的時候指定了目錄,不作軟鏈接的話,仍是找不到header文件。

   ln -s /usr/local/mysql/include/* /usr/local/include/

執行make 編譯

執行 make install 安裝 

 安裝包中的php.ini-production拷貝到/usr/local/php/lib/下便可

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

在httpd.conf配置文件中查找 LoadModule php7_module modules/libphp7.so

若是沒有搜索到(通常都是能夠搜索到的),就將這段指令添加到httpd.conf配置文件中,使apache能夠加載libphp7.so模塊,並進行php文件的解析。

 

在httpd.conf配置文件中再添加一段指令:<FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php</FilesMatch>

這段指令告訴apache,碰到文件名以.php, .php2, .php3, .php4, .php5, .php6或phtml結尾的文件使用libphp7.so模塊進行解析。其中"\.ph(p[2-6]?|tml)$"爲正則表達式,你能夠隨意更改,只要符合PCRE正則表達式語法,均可以。

 

接下來,在Vim中搜索」DirectoryIndex「字符串,你們能夠看到已經有index.html了,在index.html後面添加 index.php index.phtml

 

進入/usr/local/apache2/htdocs目錄:cd /usr/local/apache2/htdocs建立一個測試文件:touch t.php用Vim打開它添加:<?php phpinfo();?>而後就能夠經過瀏覽器訪問了:



若是php的頁面不可以解析,須要重啓httpd服務,最好是殺死每一個進程,而後再重啓。
若是遇到這樣的錯誤:
錯誤 324 (net::ERR_EMPTY_RESPONSE):服務器已斷開鏈接,且未發送任何數據。
找到php.ini,加上配置 
error_reporting  =  E_ALL & ~E_NOTICE
,忽略E_NOTICE報錯,重啓apache 解決問題。

若是瀏覽器仍是打不開,須要關閉防火牆。

   /etc/init.d/iptables stop

執行命令php 提示 command not found 解決方案
yum install php-devel
相關文章
相關標籤/搜索