PHP的安裝一樣須要通過環境檢查、編譯和安裝3個步驟。php
1.首先用百度搜索 「PHP:Downloads」, 點擊第一個網頁:html
選擇5.5.37版本,選擇 .tar.gz 格式的文件:mysql
來到鏡像列表網站:http://php.net/get/php-5.6.23.tar.gz/from/a/mirrorsql
找到中國的鏡像,點擊,會彈出瀏覽器下載的對話框。在對話框中,有下載的地址信息:數據庫
在CentOS7 命令行裏輸入:apache
wget http://cn2.php.net/distributions/php-5.5.37.tar.gz
下載完成:vim
2. 編譯源碼並安裝瀏覽器
(i) ./configure 命令服務器
進入 ~/Downloads/php-5.5.37 目錄,輸入app
[root@localhost:~/Downloads/php-5.5.37] # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --enable-fpm
結果出現錯誤:
網上搜解決方案,說是要安裝 libxml2:
[root@localhost:~/Downloads/php-5.5.37]# yum install -y libxml2 [root@localhost:~/Downloads/php-5.5.37]# yum install -y libxml2-devel
安裝 libxml2 正常,可是安裝 libxml2-devel 卻顯示以下錯誤:
將軟件源從 aliyun 的源更新爲 163 的源,仍是不行。想起來以前備份了安裝 CentOS時自帶的源文件,便 cd 到 /etc/yum.repos.d 目錄,恢復原始的源文件 CentOS-Base.repo,接着更新cache:
yum clean all yum makecache
而後再下載 libxml2-devel
yum install -y libxml2-devel
成功!
再去 ./configure,此次參考了網上其餘人的安裝經驗,改正了 ./configure 的參數,另外,使用
find / -name "libxml2"
命令查到 'yum install -y libxml2' 命令將 libxml2安裝在了 '/usr/include/libxml2'
新的 ./configure 命令以下:
[root@localhost:~/Downloads/php-5.5.37]# ./configure --prefix=/usr/local/php \ > --enable-fpm \ > --with-config-file-path=/usr/local/php/etc \ > --with-apxs2=/usr/local/apache2/bin/apxs \ > --with-mysql=/usr/local/mysql \ > --with-libxml-dir=/usr/include/libxml2 \ > --with-mysqli=/usr/local/mysql/bin/mysql_config \ > --enable-soap \ > --enable-mbstring=all \ > --enable-sockets
configure 結果以下:
成功!
(ii) make & make test & make install
make
make test
好長一段時間後:
make install
安裝成功。
3. 配置Apache與PHP關聯
(i) ‘vim /usr/local/apache2/conf/httpd.conf’ ,查找有沒有這麼一條配置指令:
LoadModule php5_module modules/libphp5.so
沒有的話則自行添加這麼一條配置指令。
(ii) 在 <IfModule mime_module> 段落中添加
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
(iii) 在<IfModule dir_module>段落中添加
DirectoryIndex index.php index.html
這樣瀏覽器訪問該改服務器的主頁時,默認會先解析 index.php 文件,若是沒有 index.php 文件,再解析 index.html 文件。
(iv) 輸入以下命令查看Apache配置是否正確,若是正確,則重啓Apache服務器:
apachectl -t #若是返回 Syntax OK,則輸入以下重啓命令 apachectl restart
4. 建立 index.php 文件
(i) 以前安裝Apache軟件的時候,在 httpd.conf 裏默認配置的本機文件根目錄爲 '/usr/local/apache2/htdocs':
安裝Apache成功後,默認在 htdocs 文件夾下已經生成了 index.html 文件,如今在裏面從新添加 index.php 文件:
[root@localhost:/usr/local/apache2/htdocs]# vim index.php
index.php 文件內容以下:
<?php phpinfo(); ?>
(ii) 而後在宿主機瀏覽器中輸入虛擬機的IP地址進行訪問:
成功!!!!! ---------喜悅~~~~~~~~~~~~~~~~~~
能夠看到 phpinfo() 函數返回的頁面中的信息正是配置和安裝PHP軟件時使用的參數的信息。
首先打開終端。
yum install php php-devel 輸入確認安裝,等待20秒左右及安裝成功。
安裝php經常使用擴展(可選,根據本身實際需求)
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
重啓apache使php生效
apachectl restart
測試php環境
在/var/www/html目錄(Apache默認根目錄)中新建info.php
vi /var/www/html/info.php
文件內容
<?php phpinfo(); ?>
訪問http://localhost/info.php
附加:mysql測試(未安裝須要安裝)
在/var/www/html目錄(apache默認根目錄)中新建mysql.php
vi /var/www/htmml/mysql.php
文件內容
<?php$con = mysql_connect("localhost","root","root");
if (!$con) { die('Could not connect: ' . mysql_error()); }
mysql_select_db("mysql", $con);
$result = mysql_query("SELECT * FROM user");
while($row = mysql_fetch_array($result)) { echo $row['User'] . " " . $row['Host']; echo "<br />"; }
mysql_close($con);
?>
訪問http://localhost/mysql.php便可查看數據庫信息。