php是一種指令碼語言,在執行動態頁面時效率非常之高。
解壓php的安裝包
安裝部分
tar jxf php-5.6
.20.tar
.bz2
安裝好依賴性軟體
yum install libxml2-devel
.x86_64 curl-devel gmp-devel
.x86_64 libcurl-devel
.x86_64 libjpeg-t urbo-devel
.x86_64 net-snmp
-devel freetype-devel
libjpeg-turbo
-devel
.x86_64 libjpeg-turbo
.x86_64 libpng-devel
-1.2
.49-
1.el6_2.x86_64 -y
然後使用./configure生成編譯檔案
./configure --prefix=/usr/local/lnmp/php --
with
-config
-file
-path
=/usr/local/lnmp/php/etc --
with
-mysqli
=mysqlnd --
with
-mysql
=mysqlnd --
with
-pdo
-mysql
=mysqlnd --
with
-openssl
--with
-snmp
--with
-gd--
with
-zlib
--with
-curl
--with
-libxml
-dir
--with
-png
-dir
--with
-jpeg
-dir
--with
-freetype
-dir
--with
-gmp
--with
-gettext
--enable-inline
-optimization
--enable-soap
--enable-ftp
--enable-sockets
--enable-mbstring
--enable-fpm
--with
-fpm
-user
=nginx --
with
-fpm
-group
=nginx --
with
-mcrypt
--with
-mhash
(tips:如果在這過程中有什麼標頭檔案找不到可以 yum provides */標頭檔案,找到其所在的軟體yum install 即可)
然後編譯與安裝
make && make install
完成了安裝部分
配置與使用部分
進入解壓後的目錄下
cd php-5.6
.20cp php.ini-production /usr/local/lnmp/php/etc/php.ini
#將初始化配置檔案複製到etc目錄下使其生效
cd sapi/fpm/
cp init.d
.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm #將bin下的指令碼 複製到init.d下使其可以在shell中開啟服務
然後對初始化配置檔案進行簡單的修改
cd /usr/local/lnmp/php/etc/ #進入etc目錄下
vim php.ini #修改php.ini,修改時區如下
925 date.timezone =asian/shanghai
將預設配置檔案複製到etc目錄下,進行修改
cp php-fpm.conf
.default php-fpm.conf
vim php-fpm.conf
開啟php-fpm
/etc/init.d/php-fpm start
然後修改.bash_profile檔案,配置好環境變數
cd /usr/local/lnmp/php/bin/
vim ~/.bash_profile #修改如下
source ~/.bash_profile
10 path=
$path:$home/bin:/usr/local/lnmp/mysql/bin:/usr/local/lnmp/php/bin
我們將用nginx來對php進行測試,所以需要修改好nginx的配置檔案
vim /usr/local/lnmp/nginx/conf/nginx.conf #修改nginx配置檔案 如下
50
index
index.php index.html index.htm;
78 location ~ \.php$
85
然後開啟nginx服務
nginx
在預設發布目錄下編寫乙個php檔案
cd /usr/local/lnmp/nginx/html/
vim index.php #簡單的編寫乙個php檔案
<?php
phpinfo()
?>
然後可以在瀏覽器中輸入ip號+/index.php測試
也可以使用curl 命令
簡單的論壇搭建
cd /usr/local/lnmp/php/etc/
vim php.ini #修改如下,開啟socket連線
1002 pdo_mysql.default_socket= /usr/local/lnmp/mysql/data/mysql.sock
1151 mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
1210 mysqli.default_socket = /usr/local/lnmp/mysql/data/mysql.sock
unzip discuz_x3.2_sc_utf8.zip #解壓discuz!軟體包
mv upload/ /usr/local
/lnmp/nginx
/html/bbs
#將解壓後的軟體放到 nginx的html目錄下 命名為bbs
cdchmod 777 config/ data/ uc_client/ uc_server/ -r
#修改檔案的許可權
cd /usr/local/lnmp/php/etc/
lsetc/init.d/php-fpm reload #重啟php
chmod 755 /usr/local/lnmp/mysql/data/ #修改data目錄的許可權
測試 本機ip+/bbs(例如:172.25.40.1/bbs) 即可
LAMP架構 PHP配置
1.1 配置網頁動靜分離,解析php,有兩種方法可以選擇 使用php的fpm模組 將訪問php頁面的web請求轉交給apache伺服器去處理 1.2 較新版本的php已經自帶fpm模組,用來對php解析例項進行管理 優化解析效率 fastcgi將http server和動態指令碼語言分離開 ngin...
w3shool學習2 PHP 變數
變數用於儲存值,比如數字 字串或函式的結果,這樣我們就可以在指令碼中多次使用它們了。變數用於儲存值,比如數字 文字字串或陣列。一旦設定了某個變數,我們就可以在指令碼中重複地使用它。php 中的所有變數都是以 符號開始的。在 php 中設定變數的正確方法是 var name value php 的入門...
LAMP中php的配置
原文 用過lamp的人們都知道,lamp是由 linux apache mysql perl php python 一起組成的,ad 好了,gd安裝完畢,現在用重新編譯php的方法安裝gd庫擴充套件。上一章說到的lamp環境配置,我的php是解壓在 usr local src php 5.2.9 可...