centos7 上nginx php環境的搭建


第一步:修改nginx.conf的配置,以nginx.conf.default為參考。

#修改nginx運行賬號為:nginx組的nginx用戶
user nginx nginx;  
將nginx.conf.default中的 1 和2兩個部分復制到nginx.conf中,注意在1中增加index.php(index.php必須放在最前面),將2中的#得去掉,還的將 fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或者使用絕對路徑。

 
 
第二步:修改php-fpm.conf
vi /etc/php-fpm.d/www.conf
#修改用戶為nginx
user = nginx
#修改組為nginx
group = nginx

 

 

第三步:修改php-fpm.conf
vi /etc/php-fpm.d/www.conf
#修改用戶為nginx
user = nginx
#修改組為nginx
group = nginx
 
第四步:配置數據庫
下載PHPmyadmin源碼放在/usr/share/nginx/html,啟動相關服務會報錯。

小簡在訪問phpMyAdmin輸入正確的帳號密碼,登錄之后跳轉下面這個錯誤提示:

phpMyAdmin – Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

由於正在測試程序,首先想到的是一個有可能是瀏覽器的緩存問題,可以試着清空瀏覽器已經存儲的所有cookies 或許就能解決問題。

如果清除緩存之后還不能正常使用,請繼續看下面的。。。


我們可以從錯誤提示看到,php沒有正確保存session。導致上面的錯誤提示個人認為原因在於沒有給php正確設置session的臨時目錄導致。

在php.ini文件搜索查找

1 session.save_path
 

需要將它修改為

1 session.save_path = "/var/lib/php/session"

/var/lib/php/session 這個路徑在linux服務器下為正常,如果你使用其他服務器那么路徑應該根據你實際情況設定。

如果是apache服務器,重啟apache服務:

1 /etc/init.d/httpd restart

如果是nginx服務器,重啟php-fpm服務:

1 /etc/init.d/php-fpm restart

其他服務器請根據實際情況重啟相關服務!


如果上面的設置不能解決你的問題,那么應該檢查目錄的訪問權限,修改/var/lib/php/session目錄的所有權

首先執行

1 chown-R nobody:nobody /var/lib/php/session

修改此目錄的屬主為nobody

解決登錄問題還應該修改/var/lib/php/session目錄權限

1 chmod777 /var/lib/php/session

之后再重啟相關服務即可正常登錄phpMyAdmin。

數據庫導入文件時碰到文件過大上傳報錯問題:

vim /etc/php.ini

 

 

 具體數值視情況而定,但是還得修改nginx.conf中的client_max_body_size的值,有則修改沒則添加,存放位置第一張圖片已經標出。

 

添加 Nginx 源

進入 Nginx 官網 , 點右側的 download 鏈接, 拉到最下面找到 Pre-Built Packages 項. 點mainline version 版本的鏈接. 根據提示編輯 repo 文件的內容, 具體操作如下.
在 yum repo 目錄創建新的 nginx.repo 文件

輸入以下內容

保存退出

添加源之后更新 yum

 

 

 
 
 
 
 
Shell
 
1
yum update

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM