Nginx 1 9 PHP5 6 環境搭建

2022-04-12 16:06:16 字數 4062 閱讀 7589

安裝php依賴的包​​

#yum install gcc gcc-c++ libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel

#​./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql --with-mysqli --with-pdo-mysql --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl

​#make

#make install

#cp php.ini-production /usr/local/php/etc/php.ini​

當我們使用nginx還要把php-fpm.conf放到/usr/local/php/etc/裡頭

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

接下來我們還可能需要將php-fpm作為server服務

​#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

(/usr/local/src/php-5.6

.17是php安裝資料夾)​​

設定許可權,並新增服務

#chmod +x /etc/init.d/php-fpm

#chkconfig --add php-fpm

以後可以使用如下命令管理php-fpm了

#service php-fpm start

#service php-fpm stop

#service php-fpm restart

#service php-fpm reload

make: *** [sapi/cli/php] error 1

解決辦法

ext/iconv/.libs/iconv.o: in function `php_iconv_stream_filter_ctor'

:/usr/local/php/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'

collect2: ld returned 1

exit status

make: *** [sapi/cli/php] error 1

# vi makefile

在安裝 php 到系統中時要是發生「undefined reference to libiconv_open

'」之類的錯誤資訊,那表示在「./configure 」沒抓好一些環境變數值。錯誤發生點在建立「-o sapi/cli/php」是出錯,沒給到要 link 的 iconv 函式庫引數。

解決方法1:

編輯makefile 大約77 行左右的地方: extra_libs = ..... -lcrypt 在最後加上 -liconv,例如: extra_libs = ..... -lcrypt -liconv 然後重新再次 make 即可。

解決方法2:

make zend_extra_libs='

-liconv

'ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/configure: error: mcrypt.h not found. please reinstall libmcrypt. 解決辦法

t know how to define struct flock on this system, set --enable-opcache=no 解決辦法

vim /etc/ld.so.conf.d/local.conf # 編輯庫檔案

/usr/local/lib # 新增該行

:wq # 儲存退出

ldconfig -v # 使之生效

安裝pcre-devel解決問題

解決辦法:

yum -y install openssl openssl-devel

3環境變數:

方法一:

直接執行命令export path=$path:/usr/local/webserver/php/bin 和 export path=$path:/usr/local/webserver/mysql/bin

使用這種方法,只會對當前會話有效,也就是說每當登出或登出系統以後,path 設定就會失效,只是臨時生效。

方法二:執行vi ~/.bash_profile修改檔案中path一行,將/usr/local/webserver/php/bin 和 /usr/local/webserver/mysql/bin 加入到path=$path:$home/bin一行之後

這種方法只對當前登入使用者生效

方法三:修改/etc/profile檔案使其永久性生效,並對所有系統使用者生效,在檔案末尾加上如下兩行**

path=$path:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin

export path

最後:執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效,執行完可通過echo $path命令檢視是否新增成功。

Nginx 一 環境搭建

正向 是乙個位於客戶端和原始伺服器 origin server 之間的伺服器,為了從原始伺服器取得內容,客戶端向 傳送乙個請求並指定目標 原始伺服器 然後 向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向 正向 的典型用途是為在防火牆內的區域網客戶端提供訪問internet的途徑。...

OSG3 4 VS2015 2017環境快速搭建

主要參考 之前自己嘗試用cmake編譯osg原始碼,折騰了半天還老出錯,最後索性直接找了大佬編譯好的版本,問題迎刃而解。目錄 一 資料準備 二 資料整理 三 配置環境變數 四 簡單測試 五 新建vs專案測試 六 注意事項 1 編譯好的osg osg3.4.1 release,源自參考鏈結 3 osg...

Anaconda下呼叫arcpy(1) 環境搭建

1.安裝了anaconda 2.anaconda下建立python27環境 新建環境之前set conda force bit32 1,這樣在配置環境和安裝軟體的包的時候就會預設32bit了,安裝完成之後記得改回來。如果想改回64位環境使用 set conda force 32bit 並回車 3.在...