php生產環境部署程式碼後訪問的以前的程式碼
有一次上線,運維部署程式碼後測試,發現沒有新加的功能,訪問的還是更新前的功能。
上伺服器,檢視有更新後的程式碼,
為保留上個版本的程式碼,採用的是每個版本一個資料夾,軟鏈最新的版本為線上版本,
進入最新資料夾發現,沒有產生任何日誌,就推測訪問的是上個版本的程式碼,
進入上個版本發現有訪問日誌,日誌檔案一般一天產生一次,新的明天才會在新版本產生。
找了很久沒有找到原因,後來運維遮蔽了伺服器訪問,重啟php-fpm後可以訪問到新的程式碼
原因是opcache快取,雖然軟連線指向的目錄改變了,但是opcache
識別到的目錄是一樣的,使用了直接快取的檔案,
所以訪問的是舊版本。
可以修改php.ini裡配置:
opcache.validate_timestamps=1
opcache.revalidate_freq=0
這樣opcache就會每次都驗證PHP檔案的修改時間戳,如果PHP檔案被修改過,opcache會重新快取新的PHP檔案opcode到記憶體.
相關推薦
php生產環境部署程式碼後訪問的以前的程式碼
有一次上線,運維部署程式碼後測試,發現沒有新加的功能,訪問的還是更新前的功能。 上伺服器,檢視有更新後的程式碼, 為保留上個版本的程式碼,採用的是每個版本一個資料夾,軟鏈最新的版本為線上版本, 進入最新資料夾發現,沒有產生任何日誌,就推測訪問的是上個版本的程式碼, 進
VueJs生產環境部署
發布 try_files build str 項目 mage family 解決 刷新 VueJs為客戶端語言,所以部署的時候是不需要基於nodejs或其他服務器運行環境,只需要像其他靜態站點的方式發布就可以了,下面介紹一下VueJs具體發布的流程還有需要註意的點。
Django + Uwsgi + Nginx 實現生產環境部署
max python 安裝 pla flask框架 for static form 環境 一、如何在生產上部署Django? Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。 二、uwsgi介紹 uWSGI是一個Web服務器
django項目的生產環境部署,利用nginx+uwsgi
python linux下 light location 準備 class thunder 連接 thread 1.壞境準備 centos6.5 django項目 python壞境(python3.6,) 所需的各種模塊(django,uwsgi,sqlite3
Flask+Gunicorn+Gevent+Supervisor+Nginx生產環境部署
flask、gunicorn、gevent、supervisor、nginx 老毛病了,在用某個新框架或新架構之前,總得花時間谷歌和自己折騰一番,才能知道這個框架和架構的優缺點,才會發現自己最喜歡、用的最順手的的一種。近期在學習python,這裏記錄一下自己用的一套python web開發的部署環境。簡介
vue生產環境部署總結
set 配置服務器 .html 環境部署 tsp 目錄 log config vue 參考:http://www.cnblogs.com/vipstone/p/6910255.html 1. vue項目根目錄/config/index.js更改資源生成路徑 assets
一種簡單的生產環境部署Node.js程序方法
set process 一次 ann 來安 環境配置 load 修改 evel 最近在部署Node.js程序時,寫了段簡單的腳本,發覺還挺簡單的,忍不住想與大家分享。 配置文件 首先,本地測試環境和生產環境的數據庫連接這些配置信息是不一樣的,需要將其分開為兩個文件存儲
第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx
兩個 騰訊 連接 自己 可執行 註意 help 需要 imap 第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx Nginx簡介 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP
lamp生產環境部署
tro 時也 顯示 sca express 系列 res stc oracl 1. LAMP介紹 LAMP=Linux+Apache(httpd)+MySQL(MairaDB)+PHP(Python) 1.1 Web資源類型 靜態資源:原始形式與相應內容一致(html,cs
django1.11.6+nginx1.12.2+uwsgi2.0.15 部署 | autoops 生產環境部署指南
nginx uwsgi djang autoops 安裝python3.6 yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel wget http://mir
Spring Boot 2.0.0.M7 生產環境部署
nbsp list left print 20px package active padding over springboot 生產環境註意事項 1.去除不需要的 jar開發工具jar:spring-boot-devtools監控一定要做好權限控制或者去除控制jar:sp
Django1.11+Uwsgi+Nginx的生產環境部署
django uwsgi nginx 靜態文件處理 思路:使用runserver可以使我們的django項目很便捷的在本地運行起來,但是這只能在局域網內訪問。正式環境部署的話比較安全,而且靜態文件的處理方式會比較友好。nginx作為服務器的最前端,負責接收client的所有請求,靜態請求由ng
Python Django 生產環境部署
worker ini dir base cal logs ber 博客 configure 在生產上部署Django Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。 uwsgi介紹 uWSGI是一個Web服務器,它實現了W
Spring Boot 最佳實踐(二)集成Jsp與生產環境部署
內容 tro conf 相關 安裝 packaging exc 詳細介紹 更新 一、簡介 提起Java不得不說的一個開發場景就是Web開發,也是Java最熱門的開發場景之一,說到Web開發繞不開的一個技術就是JSP,因為目前市面上仍有很多的公司在使用JSP,所以本文就來介紹
django+nginx+python3 生產環境部署
sgi 分離 lec 部署 home system access 重啟nginx server 一、安裝python基礎環境 1.安裝各類基礎模塊 yum install gcc-c++ wget openssl-devel bzip2-devel expat-d
Django + Uwsgi + Nginx 的生產環境部署
body 條件 簡單的 給他 生產 測試 gtest 環境部署 repo 使用runserver可以使我們的django項目很便捷的在本地運行起來,但這只能在局域網內訪問,如果在生產環境部署django,就要多考慮一些問題了。比如靜態文件處理,安全,效率等等,本篇文章總結
django 生產環境部署建議
參考django官方建議 一種優秀的作法是使用字首/ws/來區分WebSocket連線和普通HTTP連線,以便修改配置後,使Channels更容易部署到生產環境中。 特別是對於大型站點,可以配置像nginx這樣的生產級HTTP伺服器,將基於路徑的請求路由到 (1)生產級WSGI伺服器,如Gunicorn
Vue.js 生產環境部署
生產環境部署 開啟生產環境模式 開發環境下,Vue 會提供很多警告來幫你對付常見的錯誤與陷阱。而在生產環境下,這些警告語句卻沒有用,反而會增加應用的體積。此外,有些警告檢查還有一些小的執行時開銷,這在生產環境模式下是可以避免的。 不使用構建工具 如果用 Vue 完整獨立版本,即直接用
django+uwsgi+daphne+supervisor生產環境部署
一、前言 在上一篇文章中專案中使用了webscoket進行實時通訊,但是生產環境又使用了django+nginx+uwsgi的部署方式,我們都知道uwsgi並不能處理websocket請求,所以需要asgi伺服器來處理websocket請求,官方推薦的asgi伺服器是daphne,下面將介紹詳細的部署步
PHP Lamp環境部署
首先,第一步選擇雲伺服器: 工欲善其事必先利其器,想要搭建網站伺服器是必不可少的,當下比較流行的雲伺服器有阿里雲、騰訊雲、百度雲等等...我選的是百度雲,因為個人部落格網站訪問量不會很高,所以配置上選用個人使用者的配置就可