LAMP架構學習(2) PHP的配置與使用

2021-08-04 03:28:49 字數 3991 閱讀 9653

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 可...