安裝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.在...