PHP安裝(筆記整理)

2022-05-16 22:12:38 字數 4097 閱讀 5642

系統環境:

php原始碼包

# wget

# xz -d php-5.6.0.tar.xz

# tar xf php-5.6.0.tar -c /usr/local/src/

新增epel

# rpm -uvh

安裝依賴

# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

建立www使用者

# groupadd www

# useradd -g www -s /sbin/nologin -m www

編譯安裝

# cd /usr/local/src/php-5.6.0/

# ./configure \

--prefix=/usr/local/php56 \

--with-config-file-path=/usr/local/php56/etc \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-opcache \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gettext \

--enable-mbstring \

--with-iconv \

--with-mcrypt \

--with-mhash \

--with-openssl \

--enable-bcmath \

--enable-soap \

--with-libxml-dir \

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-sockets \

--with-curl \

--with-zlib \

--enable-zip \

--with-bz2 \

--with-readline

引數說明:

""" 安裝路徑 """

--prefix=/usr/local/php56 \

""" php.ini 配置檔案路徑 """

--with-config-file-path=/usr/local/php56/etc \

""" 優化選項 """

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

""" 啟用 opcache,預設為 zendoptimizer+(zendopcache) """

--enable-opcache \

""" fpm """

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

""" mysql """

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

""" 國際化與字元編碼支援 """

--with-gettext \

--enable-mbstring \

--with-iconv \

""" 加密擴充套件 """

--with-mcrypt \

--with-mhash \

--with-openssl \

""" 數學擴充套件 """

--enable-bcmath \

""" web 服務,soap 依賴 libxml """

--enable-soap \

--with-libxml-dir \

""" 程序,訊號及記憶體 """

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

""" socket & curl """

--enable-sockets \

--with-curl \

""" 壓縮與歸檔 """

--with-zlib \

--enable-zip \

--with-bz2 \

""" gnu readline 命令列快捷鍵繫結 """

--with-readline

如果你的 web server 使用的 apache 請新增類似:--with-apxs2=/usr/local/apache-xx/bin/apxs 引數。

關於 mysqlnd 請檢視 什麼是 php 的 mysql native 驅動? 或檢視 mysql 官方介紹:mysql native driver for php, 或 installation on unix。

php 5.6 內建了 phpdbg 互動式偵錯程式,通過 --enable-phpdbg 開啟,會在 prefix/bin 目錄下產生乙個 phpdbg 命令,感興趣的可以試一下。

更多編譯引數請使用 ./configure --help 檢視。

# make -j8

# make install

如果想重新安裝:

# make clean

# make clean all

# ./configure ...

# make -j8

# make install

配置php

配置檔案:

# cp php.ini-development /usr/local/php56/etc/php.ini

php-fpm

服務# cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf

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

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

啟動php-fpm

# service php-fpm56 start

starting php-fpm  done

php-fpm 可用引數 start|stop|force-quit|restart|reload|status

新增php命令到環境變數

path=$path:$home/bin

改為:path=$path:$home/bin:/usr/local/php56/bin

使 php 環境變數生效:

# . ~/.bash_profile

檢視看php

版本# php -v

php 5.6.0 (cli) (built: sep 23 2014 03:44:18)

php整理函式筆記

第一部分的 傳入引數use r和user和 user 和pass,pass轉為md5形式然後傳入資料庫查詢,匹配賬戶密碼 mysqli query connection,query,resultmode 函式執行某個針對資料庫的查詢 connection 必需。規定要使用mysql連線 query ...

PHP安裝筆記

window xp php5.1.4 apache2.2.2 mysql 3.配置apache 開啟apache目錄下的conf目錄,其中有乙個檔名為httpd.conf documentroot d program files apache software foundation apache2....

Mac 安裝superset 筆記整理

計算機小白,每次操作什麼後來很快就忘了。為了方便以後可以很快地回憶起來,現在盡量都盡快記錄下來。前提 macbook air,已經安裝好了anaconda 本文參考 操作 開啟terminal 輸入 conda activate 輸入 python v 輸出 python版本 操作 輸入 conda...