摘要:一般情況,開發者多使用系統,等軟件讓我們離不開,但是,但是多數開發者更傾向于在上部署環境。那么這一份教程就誕生了。選擇新建遠程服務器填寫項目名,選擇,填寫服務器用戶名密碼以及遠程項目所在的路徑。配置,輸入遠程服務器的和端口,填寫為。
一般情況,開發者多使用Windows系統,PHPStorm、VSCode等軟件讓我們離不開Windows,但是,但是多數開發者更傾向于在Linux上部署環境。那么這一份教程就誕生了。(MacOS用戶可以繞行)工具
PHPStorm
Ubuntu 16.04
準備工作在Windows系統上安裝PHPStorm和VM虛擬機,在虛擬機中安裝Ubuntu系統。
在Ubuntu安裝lnmp(Linux+Nginx+MySQL+PHP)集成環境
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp遠程部署代碼
打開PHPStorm,選擇Create New Project from Existing Files
選擇從遠程服務器ftp同步項目
輸入項目名,并選擇要同步到本地的項目路徑
自動上傳操作選擇如下,當你Ctrl+S時,PHPStorm會幫你上傳當前修改的文件到服務器。這樣會相當方便。
選擇新建遠程服務器
填寫項目名,Type選擇SFTP,填寫服務器IP、用戶名、密碼以及遠程項目所在的路徑。
//linux下查看ip命令(不是Windows的ipconfig) ghost@ghost-virtual-machine:~$ ifconfig
直接點finish,PHPStorm會自動同步遠程服務器的代碼。
遠程debug 安裝xdebug擴展下載、編譯xdebug
wget http://www.xdebug.org/files/xdebug-2.2.3.tgz tar xzf xdebug-2.2.3.tgz cd xdebug-2.2.3 /usr/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make install
查看php安裝路徑下的lib 庫目錄是否生成了xdebug.so文件。(我的目錄:/usr/local/php/lib/php/extensions/xdebug.so)
然后配置/usr/local/php/etc/php.ini文件,需要注意的是xdebug是zend擴展,zend_extension= "xdebug.so",而不是extension= "xdebug.so"。
[xdebug] zend_extension= "xdebug.so" xdebug.profiler_enable = on xdebug.default_enable = on xdebug.trace_output_dir="/tmp/xdebug" xdebug.trace_output_name = trace.%c.%p xdebug.profiler_output_dir="/tmp/xdebug" xdebug.profiler_output_name="cachegrind.out.%s" xdebug.remote_enable =1 xdebug.remote_handler = "dbgp" xdebug.remote_host = 10.0.100.236 //本機的ip,不是虛擬機或者遠程服務器的ip xdebug.remote_mode = "req" xdebug.remote_port = 9001
如果不知道本機的ip或本機為動態ip,需要加入xdebug.remote_connect_back,將其設置為1,此時xdebug.remote_host會失效。
PHPStorm中配置xdebug首先,設置端口,此端口要與上文配置xdebug.remote_port保持一致。
配置遠程服務器,勾選Use path mappings,將本地文件與服務器文件相映射。
配置DBGP Proxy,輸入遠程服務器的ip和端口,IDE key填寫為PHPSTORM。
添加debug配置,選擇剛剛創建的Server
選中debug配置,在代碼中打斷,點擊小蟲子開始調試。
PS:如果使用虛擬機中Linux,想要在本機通過瀏覽器訪問虛擬機中的項目,需要在Nginx中將項目ip設置為虛擬機的ip,而不是127.0.0.1。如果多個項目怎么辦呢?IP相同,用不同的端口號區別不同的項目。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40523.html
摘要:前言是一個在之上構建的一個高性能協程全棧框架,而在里面是一個高級技能,所以在相關的環境安裝上也給許多人造成了很大的困擾,更是如此,本文將通過以一種極其簡單的方式解決運行環境和開發環境的部署。 showImg(https://segmentfault.com/img/bVbeknK?w=512&h=197); 本系列文章將從使用層面介紹 Swoft 框架的使用及業務開發,面向初中級的 P...
閱讀 3197·2021-11-08 13:18
閱讀 1353·2021-10-09 09:57
閱讀 1182·2021-09-22 15:33
閱讀 3960·2021-08-17 10:12
閱讀 5053·2021-08-16 11:02
閱讀 2676·2019-08-30 10:56
閱讀 962·2019-08-29 18:31
閱讀 3251·2019-08-29 16:30