centos7 2 安裝lnmp環境 (非整合)

2021-09-20 16:51:32 字數 3913 閱讀 6647

發表於

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...