【LINUX】LINUX PHP搭建

erossong發表於2022-03-08

linux php


 


前提條件:已經搭建好httpd伺服器和資料庫mysql,假設伺服器地址為192.168.80.20


setenforce 0


service  iptables   stop


共享軟體包,假設軟體包共享地址為192.168.80.10


mount.cifs  //192.168.80.10/r    /media


ls  /media/檢視下是否掛載成功


cd media


tar   xjvf  php-5.4.5.tar.bz2 -C  /opt/


mount /dev/cdrom  


首先安裝GD庫及GD庫關聯程式


yum  -y install \


libjpeg-devel  \


libpng-devel  \


freetype-devel  \


zlib-devel  \


gettext-devel  \


libXpm-devel  \


libxml2-devel  \


fontconfig-devel  \


openssl-devel  \


bzip2-devel


 


vi  /usr/local/apache/bin/apxs


#!/usr/bin/perl  -w  //將第一行改成這樣


cd   /opt/php-5.4.5/


刷指令碼


./configure \


--prefix=/usr/local/php \


--with-apxs2=/usr/local/apache/bin/apxs \


--with-gd \


--with-mysql=/usr/local/mysql \


--with-config-file-path=/etc \


--enable-sqlite-utf8 \


--with-zlib-dir \


--with-libxml-dir \


--with-freetype-dir \


--with-jpeg-dir \


--with-png-dir \


--with-ttf \


--with-iconv \


--with-openssl \


--with-gettext \


--enable-mbstring \


--enable-gd-native-ttf \


--enable-gd-jis-conv \


--enable-static \


--enable-zend-multibyte \


--enable-inline-optimization \


--enable-sockets \


--enable-soap \


--enable-ftp \


--disable-ipv6


如無報錯,make


如無報錯,make   install


重新配置apache2讓他支援php


vi   /usr/local/apache/conf/httpd.conf


# vi /usr/local/apache/conf/httpd.conf


找到 AddTypeapplication/x-gzip .gz .tgz (369)在其下新增如下內容


AddType  application/x-httpd-php .php


AddType   application/x-httpd-php-source .phps


LoadModule    php5_module    modules/libphp5.so //httpd.conf如沒有,增加此條命令


DirectoryIndex   index.php  index.html    //找到DirectoryIndex增加紅字部分


(注意,在httpd.conf裡如還包含以前做過的子配置檔案include,在其前面打上#註釋)


測試php工作是否正常。


(1)cd   /usr/local/apache/htdocs


vi  index.html


將內容改成如下:


<?php


phpinfo();


?>


儲存


mv index.html index.php


/usr/local/apache/bin/httpd  -k  start


這時,在瀏覽器上輸入192.168.80.20  ,會出現php的預設主頁。


(2)cd   /usr/local/apache/htdocs


vi  index.html


將內容改成如下:


<?php


$link=mysql_connect('主機名','jack','123456');


if($link)  echo  "Success!!";


else echo "Fail!!";


mysql_close();


?>


儲存。


mysql  -u  root  -p     進入資料庫


假設授予jack使用者對資料庫abc的許可權


CREATE DATABASE abc;


GRANT all ON  abc.*  TO'jack'@'%'  IDENTIFIED  BY  '123456';


flush privileges;          重新整理


quit


vi  /etc/hosts


新增以下內容:


192.168.80.20     主機名                         伺服器IP加繫結主機名


127.0.0.1     主機名                           環回口加繫結主機名


(注:這裡的主機名,可以輸入hostname 檢視)


/usr/local/apache/bin/httpd  -k  start


此時,在瀏覽器輸入192.168.80.20  ,如果連線成功,會出現 “ success!!”


連線失敗則會出現”fail!!”,需檢查配置。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30276376/viewspace-2867647/,如需轉載,請註明出處,否則將追究法律責任。

相關文章