>我希望EZ團隊能夠解決我在下面陳述的問題,並且(如果這樣做的話)我會相應地更改此帖子。當然,我的環境非常具體:窗戶上的流浪者。但是,這沒關係。我試圖以相同方式啟動的每個CMS,應用程序和框架都可以在幾分鐘之內運行。在當今的現代網絡世界中,沒有理由不要以同樣的方式在所有方面工作。
鑰匙要點
能夠為每個團隊成員提供相同的開發環境,以避免“它在我的機器上工作”藉口>
因此,我們使用Vagrant具有專門針對單個項目的VM的相同副本,該副本可以輕鬆地破壞和重建而不會產生影響,以便於更容易,更快,更可擴展的開發,實驗和部署。
>通過以下安裝過程進行實驗,我發現EZ Publish Do
>
重要說明:如果您不在Windows上,則步驟5可能不會發生在您身上。如果您在Windows上,則可以通過在“高架” Gitbash /命令提示符中運行整個過程(通過作為管理員運行)來避免步驟5。管理用戶是唯一有權在Windows 8上創建符號鏈接的人。有傳言說這是可以解決的,但它們都沒有可靠地工作。管理您的開發環境會打開一個全新的蠕蟲罐,因此您自己冒險。如果有人成功地授予了常規的Windows 8用戶通過Gitbash創建符號鏈接的權限,請讓我知道。
>>有一個Laravel Homestead改進的盒子準備和工作。如果您確實流浪查看它是否有效,請進行流浪銷毀,以便我們可以配置它。步驟1:宅基地改進
>打開homestead.yaml文件,添加一個新站點:
步驟3:安裝先決條件
<span> - map: ez.app </span><span> to: /home/vagrant/Code/ezpub/web</span>
>
步驟4:獲取代碼
請注意,EZ發布非常荒謬,需要一段時間才能做到這一點。幾乎可以保證,您將達到“每小時60條請求”,未經身份驗證的GitHub API率限制,因此您可能必須在安裝過程中輸入用戶名和密碼以貫穿該障礙。
<span>sudo apt-get update </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
由於超時以及需要下載的大量數據,該過程可能會失敗幾次。如果發生這種情況,只需使用RM -RF EZPUB刪除整個EZPUB文件夾,然後重新運行上述create-prodject命令- 每次都會更快,因為每次下載軟件包時,都會在後續請求中從本地緩存提供。 ,而不是重新下載。
>>安裝程序將要求您在末端附近提供一些數據(秘密,後備語言環境等)。填寫它或只點擊每個輸入以使用默認值。
>我們之所以不使用從EZ Publish網站下載的準備好的TAR存檔的原因是因為準備好的檔案包含符號鏈接 - 如果您的VM託管在Windows機器上,則這些檔案不起作用。為了使事情保持多平台友好,我選擇了作曲家Create-Project方法。
如果發生這種情況(您會收到有關Symlinks等的錯誤),請打開Composer.json並刪除行:
這將迫使安裝程序
複製<span> - map: ez.app </span><span> to: /home/vagrant/Code/ezpub/web</span>
symlink 他們。
然後,通過執行:
<span>sudo apt-get update </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
步驟6:創建一個數據庫
創建一個數據庫,我們將稍後再提供給EZ。使用MySQL -U homestead -pecret登錄VM中的MySQL實例。然後,運行:
可以在Homestead上跳過此步驟,因為服務器已經在“ Vagrant”用戶下運行,該用戶擁有EZPUB文件夾中的所有子文件夾。
<span>cd Code </span><span>composer create-project ezsystems/ezpublish-community ezpub</span>
>
>訪問ez.app:8000並查看以下屏幕。
這是它變得非常奇怪的地方。無緣無故,這會發生。是的,這是一個已經沒有解決的問題已經兩年了 - 嚴重的是,這是一個PHP項目中的兩年未解決的蟲子。將其修復在核心中需要七秒鐘的工作,包括提交和推動(請參閱8.2)。在我們的情況下,有兩種方法可以解決。沒有一個令人愉快的人,所以要選擇一個。
>
如果您不喜歡更改框架的源文件,請選擇此方法。
>步驟8.2:黑客膽量
進入ezpubezpublish_legacykernelsetupezsetup.php,找到該行:
上方,放:
<span> - map: ez.app </span><span> to: /home/vagrant/Code/ezpub/web</span>
之後,操作屬性將被修復。
<span>sudo apt-get update </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
>我不建議您嘗試通過跳過嚮導來手動設置EZ發布,因為您會發瘋。客觀上,他們的安裝程序及其文檔是我見過的最糟糕的一些。如果您試圖遵循他們的指示,您將失去所有願望。我希望EZ團隊很快能夠完全消除所有依賴性和對其遺產系統的參考,僅留下了新的核心- 我也希望他們很快將其文檔更新為更可讀性,更像2014年的東西:人們在專用方面發展了VMS現在越來越多,一個簡短的安裝過程以及易於入境是任何想要脫穎而出的CMS的最關鍵屬性。
>步驟9:忽略嚮導錯誤
>忽略此警告。繼續進入下一個屏幕(如果您使用8.1。,請不要忘記再次更改表單操作,否則您將重新開始)。
在設置嚮導的末尾,您將獲得NGINX超時錯誤。這是因為眾所周知,EZ發布速度很慢,因為它必須處理可怕的舊版本和新版本,並且由於在VM上運行,因此,當發生這種情況時,只需從URL中刪除與Ezsetup有關的任何內容。然後,您將受到這個美的歡迎:
在EZ試圖創建PHP文件的緩存時,上述屏幕中發生的錯誤發生了,例如: /home/vagrant/code/ezpub/ezpublish/cache/stash/stash/0fea6a13c52b4d47/25368f24b045ca84/a1e4f17491919d0404040406d06113d67777c9e0/a1e4f174919d040677c9e0/4aa1c6be6be6be6be6be177 996F9E/03934AE1C1C02FFC/9A0364B9E9BB480/DD25E1F0284C8555/CAF9B6 B99962BF5C/2264824231D7A40C/D3D9446802A44259/755D38E6D163E820.PHP (U,不要問…)。
這個緩存引擎不足以使其自身失敗,因此我們必須手動進行。
> 在ezpubezpublishconfigezpublish.yml中,>
<span> - map: ez.app </span><span> to: /home/vagrant/Code/ezpub/web</span>
>現在,您可能會因又一次的警告和503的錯誤而受到歡迎:
>
>
步驟11:bootstrap.php.cache and Response limits或,您只需在ezpub/web下編輯index.php文件,然後放入$ emoveruct ='dev';在$環境下= getEnv(“環境”);在第8行。
在這一點上,如果您遵循的話,第二種方法會更容易,因為否則,如果您再次銷毀,則必須重新開始整個設置過程。
>完成此操作,您應該能夠將其呈現:<span>sudo apt-get update </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
由於EZ發布請求響應非常荒謬,我們需要提高NGINX的限制:
在根指令下,粘貼以下內容:
保存,退出,使用sudo Service nginx重新啟動nginx。
有些頁面將起作用(博客,發現),其他頁面也不那麼多。但是,調試他們的演示捆綁包已超出已經太長的文章的範圍。
>默認情況下,由於某種原因,所有Symfony應用程序在其URL中都具有“ app.php”或EZ Publish的案例“ index.php”。我猜某人必須支持2001年以來的託管提供商和開發商。讓我們通過刪除這兩個項目。
<span> - map: ez.app </span><span> to: /home/vagrant/Code/ezpub/web</span>
保存,退出和重新啟動nginx with sudo service nginx restart。
<span>sudo apt-get update </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
經過艱鉅的過程,我們終於完成了。是什麼花了我一天以上,希望您不到10分鐘(不包括下載時間)。現在,您也可以在自己的宅基實例上嘗試這種功能強大的,儘管過度過多,過於復雜和過時的CMS。讓我知道它是如何工作的!
在我看來,任何需要這麼多工作才能在流浪盒上啟動和運行的CMS不是值得關注的CMS。當然,您可能可以輕鬆地將其安裝到主機機器上並以這種方式運行,但這不是專業的方法 - 開發環境需要封裝和隔離,並且開發人員需要能夠在一時興起銷毀和重建實例。 CMS應具有自動執行的腳本,檢測所有可能的問題(例如,不可用的符號鏈接並自動切換到硬拷貝模式)並設置所有內容(從數據庫到文件夾權限,僅在必要時),只要求Sudo一路上。
編輯:此Github儲備金引起了我的注意。它是EZ Publish的準備的Vagrant配置。但是有兩個警告:
ez發布5.x與其他CMS平台相比如何?
>在Homestead上安裝EZ Publish 5.x是否難以在Homestead上進行?在Homestead上很簡單,尤其是如果您遵循文章中提供的分步指南。它涉及設置宅基地,配置系統,安裝EZ發布以及設置您的網站。雖然您是新手,但該指南會詳細介紹每個步驟,從而更容易遵循。
,EZ Publish 5.X擁有大量的用戶和開發人員可以提供支持的用戶和開發人員。還有許多在線資源,教程和論壇,您可以在其中找到幫助。此外,EZ Systems提供了專業支持服務,EZ Publish。
ez Publish 5.x設計有多麼安全。它包括基於角色的權限,安全密碼存儲以及防止常見Web攻擊的功能。但是,像任何軟件一樣,保持更新並遵循Web安全性的最佳實踐,以確保您的網站保持安全。 🎜>是的,EZ Publish 5.X可用於電子商務網站。它支持一系列電子商務功能,包括產品管理,購物車功能和支付網關集成。但是,您可能需要使用其他插件或擴展名來提供您對電子商務網站所需的所有功能。
>>如何優化我的EZ Publish 5.x網站的性能?
的功能,是的,EZ Publish 5.x是高度擴展的。您可以使用插件和擴展名添加新功能和功能,並且由於其開源性質,也可以自定義核心代碼。但是,重要的是要注意,修改核心代碼可能會使應用更新更加困難,並可能引入安全風險。以上是13個使EZ發布5.x在Homestead上工作的步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!