公司最近因?yàn)檐浖霈F(xiàn)的性能問題,在比較各種php環(huán)境之間的差異,下面我就公司目前已經(jīng)試過的搭建php環(huán)境簡(jiǎn)單記錄下。
1.一鍵安裝包lnmp
這個(gè)沒什么特殊之處,之前公司就一直是用的這個(gè),直接從網(wǎng)上下載安裝包后進(jìn)目錄下的install.sh安裝即可。如果沒有特殊要求也可以不用配置nginx.conf 和php-fpm.conf ,php.ini。我們目前配置了nginx 和php-fpm 打開log記錄
2.在Linux上分開安裝nginx和php
記錄之前先說明一下:nginx只能處理靜態(tài)頁面,像php動(dòng)態(tài)頁面是通過php-fpm(fastcgi)來執(zhí)行的,具體的百度看看。
首先分別下載nginx,php,php-fpm 基于Fedora 直接用yum install nginx ,yum install php,yum install php-fpm
修改配置文件使nginx支持php:在nginx.conf 中添加如下內(nèi)容(root換成相應(yīng)的網(wǎng)站根目錄)
開啟nginx和php-fpm服務(wù)即可
我出現(xiàn)的錯(cuò)誤403,出現(xiàn)這樣的錯(cuò)誤從下面三方面入手:1.SELinux 查看狀態(tài) sestatus 如果為enabled請(qǐng)修改成disabled 修改方式:/etc/selinux/config 文件里的將SELINUX=enforcing改為SELINUX=disabled? 設(shè)置好后重啟機(jī)器才有效? 2.網(wǎng)站權(quán)限問題 將網(wǎng)站根目錄下的文件所屬者改成www chgrp www 文件目錄 或者是chmod -R 755 文件目錄? 3.location /里面的index 添加在index.php 因?yàn)閚ginx首先會(huì)從你訪問的目錄下去找index.html 和index.htm 如果沒有會(huì)報(bào)403 如果你的首頁是index.php 請(qǐng)?zhí)砑舆M(jìn)去,我就是因?yàn)檫@個(gè)浪費(fèi)了很多時(shí)間(如果看的不是很明白,百度有很多這樣的文章)
3.Linux上安裝httpd和php
Linux系統(tǒng)為Fedora25 httpd 為2.4.. php7
yum install httpd /yum install php
好像沒有做什么配置文件的修改,就網(wǎng)站訪問不了修改了SELinux ,不過如果是單獨(dú)運(yùn)行的話有很多擴(kuò)展庫需要自己手動(dòng)安裝和添加進(jìn)php.ini文件 添加方式如下:
.Linux下安裝php相關(guān)的擴(kuò)展,舉例如:Linux php7下添加gd庫
1)先下載相關(guān)的擴(kuò)展庫文件:yum install php_gd
2)修改php.ini文件開啟gd庫擴(kuò)展:添加extension = '對(duì)應(yīng)的gd擴(kuò)展庫對(duì)應(yīng)的so文件路徑'
以上,結(jié)論:不管是配置怎樣的php環(huán)境,難點(diǎn)都是不是在配置的過程,而是要理解其原理,我這篇文章的目的主要是記錄下自己在配置過程中出現(xiàn)的問題即解決辦法,如果是新手想知道詳細(xì)的配置方法請(qǐng)自行百度,如果這篇文章有幫組到你,我也很高興