發表於
2017/7/13 22:20:12
42人閱讀
關於php-fpm
nginx本身不能處理php,它只是個web伺服器,當接收到請求後,如果是php請求,則發給php直譯器處理,並把結果返回給客戶端。
nginx一般是把請求發fastcgi管理程序處理,fascgi管理程序選擇cgi子程序處理結果並返回被nginx。
php-fpm是乙個php fastcgi管理器,是只用於php的。
為什麼選擇5.6.30這個版本,因為學習,不是研究。誠然,7.0新增了很多php的新特性,效能上面也有些提公升,如果是研究,倒是可以折騰一番,後面得空再講7.0的版本以及如何在各個php版本之間切換。
開啟php的官網:檢視php的版本列表
# wget
#mv mirror php-5.6.30.tar
.gz
#tar zxvf php-5.6.30.tar
.gz
#cd php-5.6.30
安裝libxml2相關元件
#yum
install
libxml2 #
yuminstall libxml2-devel -y
安裝curl相關元件
#yum
install curl curl-devel
安裝libpng相關元件
#yum
install
libpng #
yuminstall libpng-devel
安裝freetype相關元件
#yum
install freetype-devel
安裝libxslt相關元件
#yum
install libxslt-devel
#yum install openssl openssl-devel
#ln -s /usr/lib64/libssl.so /usr/lib/
配置安裝
進入到目錄,我們需要在安裝的時候將安裝目錄配置到/usr/local/php/裡
#./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
好的,當我們看到下面這句話的時候,說明你的php已經配置完成啦!
接下來我們只需要編譯安裝即可完成php的安裝
#make && make
install
看到這句話,表明安裝完成!
為了保險起見,我們make test一把,看看是否真的成功了。
配置相關
php.ini配置
首先我們需要配置的是php.ini這個檔案
安裝目錄有2個檔案:php.ini-development和php.ini-production
php.ini-production 線上版本使用
php.ini-development 開發版本使用
我們選擇development進行配置
# cp php.ini-development /usr/local/php/lib/php.ini
php-fpm配置
拷貝php-fpm配置檔案
#cp -r ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
拷貝啟用檔案
#cp -r ./sapi/fpm/php-fpm /etc/init.d/php-fpm
(已棄用,詳細的見注1)啟動
/usr/local/php/sbin/php-fpm
檢視php是否啟動成功
#ps aux | grep php
看到這些,表明你的php已經啟動成功啦!
重啟及關閉
#kill -9 程序號
/usr/local/php/sbin/php-fpm
配置nginx支援php
vi /usr/local/nginx/conf/nginx.conf
location ~ \.php$
原始碼編譯nginx
yum -y install
gccgcc-c++
pcre-devel
zlib
zlib-devel
cd /usr/src/ w
gettar zxvf pcre-8.39.tar.gz
wget
tar zxvf zlib-1.2.11.tar.gz
nginx
並解壓wget
tar -zxvf ./nginx-1.11.13.tar.gz
cd nginx-1.11.13
第三步:
./configure --prefix=/usr/local/nginx/ --with-pcre=/usr/src/pcre-8.39 --with-zlib=/usr/src/zlib-1.2.11
第四步:
make && make install
nginx啟動方式
/usr/local/nginx/sbin/nginx
安裝mysql
檢測mysql是否解除安裝乾淨
rpm -aq | grep -i mysql
mysql安裝
wget
2.安裝mysql-community-release-el7-5.noarch.rpm包
(安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安裝mysql
sudo yum install mysql-server
重啟服務:
systemctl restart mysql.service
修改資料庫登入密碼:
use mysql;
update user set password=password('root') where user='root';
設定外部連線許可權,密碼
grant all privileges on *.* to 'root'@'%' identified by 'jiacheng123.';
更新:flush privileges;
CentOS 7 2 安裝教程
目錄 1.what is centos?介紹 特點 官網 2.download 製作u盤啟動 centos community enterprise operating system,中文意思是社群企業作業系統 是linux發行版之一,它是來自於red hat enterprise linux依照開...
CentOS7 2安裝NVIDIA驅動
開啟 lib modprobe.d dist blacklist.conf,將nvidiafb注釋掉,即 blacklist nvidiafb 在最後加上然後新增以下語句 blacklist nouveau options nouveau modeset 0。重建initramfs image。備份...
CentOS7 2離線安裝docker ce最新版
首先找一台能夠聯網的機器,配置docker ce的yum倉庫,參考這篇部落格的安裝docker部分。createrepo軟體可以為本地yum庫生成索引。建立yum local資料夾 mkdir p yum localrepotrack a x86 64 p yum local createrepor...