linux LNMP 及 PHP 拓展安裝

2021-08-20 15:19:26 字數 3966 閱讀 9019

cd /root/ && wget

tar -zxvf redis-3.0.5.tar.gz

cd redis-3.0.5

#編譯安裝

make

cd src

make install prefix=/usr/local/redis

mkdir /usr/local/redis/etc

cd ..

cp redis.conf /usr/local/redis/etc/redis.conf

# 建立命令鏈結

ln -s /usr/local/redis/bin/redis-server /usr/local/bin/

# 加入到 /etc/rc.loacl

echo

"nohup redis-server > /root/redis.log 2>&1 &" >> /etc/rc.d/rc.local

編譯

cd /root/ && wget && tar -xvf yac-2.0.2.tgz

cd yac-2.0.2

#編譯安裝

phpize

./configure --prefix=/usr/local/yac --with-php-config=/usr/local/php/bin/php-config

make && make install

修改php.ini

extension=yac.so

[yac]

yac.enable = 1

yac.keys_memory_size = 4m

yac.values_memory_size = 64m

yac.compress_threshold = -1

yac.enable_cli = 0

cd /root/ && wget 

tar -xvf redis-4.0.2.tgz

cd redis-4.0.2

phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

修改php.ini

extension=redis.so
hiredis 依賴 安裝

cd /root/ && wget -c   && tar -xvf v0.13.3.tar.gz && cd hiredis-0.13.3/

make -j

make install

ldconfig

swoole

- 舊版

cd /root/ && wget -c  && mv v2.0.8.tar.gz php-swoole-2.0.8.tar.gz && tar -xvf php-swoole-2.0.8.tar.gz && cd swoole-src-2.0.8/

phpize

./configure --with-php-config=/usr/local/php/bin/php-config --enable-async-redis

make && make install

cd /root/ && curl -fssl '' -o swoole-4.0.0.tgz

tar -xvf swoole-4.0.0.tgz && cd swoole-4.0.0 && phpize

./configure --with-php-config=/usr/local/php/bin/php-config --enable-async-redis && make -j && make install

修改php.ini

extension=swoole.so

cd /root/ && wget 

tar -xvf xdebug-2.6.0.tgz && cd xdebug-2.6.0

phpize

./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config

make clean && make -j

make install

修改php.ini

遠端除錯腳步需要配置系統環境變數export php_ide_config="servername=remotescripthost"

zend_extension="xdebug.so"

[xdebug]

xdebug.remote_autostart = on

xdebug.remote_enable = on

xdebug.remote_handler = dbgp

xdebug.remote_host= 192.168.18.1

xdebug.remote_port = 9500

;xdebug.show_local_vars=0

;xdebug.profiler_enable = 1

;xdebug.profiler_enable_trigger = 1

;xdebug.profiler_output_name = cachegrind.out.%t.%p

;xdebug.profiler_output_dir = "d:/logs/xdebug"

;xdebug.idekey = 1

;xdebug.auto_trace = on

;xdebug.trace_options=0

;xdebug.trace_output_dir="d:/logs/xdebug"

;xdebug.trace_output_name=trace.%c

# 安裝php yaf 拓展

pecl install yaf

# 安裝php inotify 拓展

pecl install inotify

# 安裝php mongodb 拓展

pecl install mongodb

# 安裝php yac 拓展

pecl install channel:

# 安裝php redis 拓展

pecl install redis

# 安裝php xdebug 拓展

pecl install xdebug

修改.user.ini:

.user.ini檔案無法直接修改

.user.ini不需要重啟一般5分鐘左右生效,也可以重啟一下php-fpm立即生效。

去除防跨目錄

如果不想用防跨目錄的限制:

lnmp 1.4以下,直接刪除.user.ini 再重啟php-fpm即可。

lnmp 1.4上 還需要將 /usr/local/nginx/conf/fastcgi.conf 裡面的fastcgi_param php_admin_value "open_basedir=$document_root/:/tmp/:/proc/"; 刪除,需要重啟nginx。

lnmpa或lamp 1.2上的防跨目錄的設定

使用的對應apache虛擬主機配置檔案裡的php_admin_value open_basedir引數進行設定。

如果不需要設定可以在前面加 # 進行注釋,或自行修改目錄的限制。

重啟apache生效。

redis安裝與配置及php拓展redis

2 安裝redis cd redis進入目錄 make prefix usr local redis install cd usr local redis cd bin 進入bin可以看到相關命令 mkdir p usr local redis etc 啟動失敗修復 如何修復 安裝make失敗 報錯...

php安裝redis拓展

一 所需資源 1.autoconf 2.62.tar.gz 2.phpredis.tar.gz 二 php redis安裝配置 phpredis中文手冊 1.進入phpredis原始碼目錄並執行php的bin目錄下的乙個工具叫 phpize shell cd home jinnan tar shel...

php安裝redis拓展

檢視是否安裝redis庫了。可以通過下面2種方式檢視。phpinfo 是否能輸出redis的載入資訊 在命令列執行 php m 輸出gdwget解壓後在phpredis3.1.2目錄下執行 tar zxvf 3.1.2.tar.gz cd phpredis 3.1.2 phpize extensio...