摘要:打算探索方式,利用搭建開發環境利用搭建開發環境。第二種,基于文件共享服務安裝并配置軟件倉庫來安裝服務程序服務程序中的參數以及作用全局參數。是否所有人可見,等同于參數。
由于買不起MAC PRO,所以想研究下在windows下進行php開發的最佳方式。
打算探索方式,
利用vmware搭建php開發環境;
利用docker搭建php開發環境。
在網上看到vagrant問題頗多,所以不打算嘗試這種方式。
本篇文章介紹如何利用Vmware搭建php開發環境。特別推薦寶塔面板,非常強大,可以在面板任意切換php版本,更強大的是還能切換web服務器,你想用apache就用apache,apache用著不爽了,你可以直接在面板卸載apache,安裝nginx。
這種方式需要安裝VMware Tools,
安裝方式1:通過虛擬機 > 安裝(或升級)VMware Tools
這種方式安裝,要確保kernel,kernel-devel,kernel-headers版本一樣,如果不一樣,會出現錯誤:
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
如果是kernel-devel與kernel,kernel-headers版本不一樣,可以先卸載,再安裝:
yum -y remove kernel-devel* yum -y install kernel-devel*
也可以直接到rpmfind這類網站找版本對應的包安裝,可以參考本站文章VMmware安裝VMware Tools問題解決。
安裝方式2,安裝open-vm-tools這種安裝很簡單,直接yum install open-vm-tools
但是如果你內核版本在4以下,就要以特殊方式啟動,否則apache無法訪問共享文件夾目錄。特殊啟動方式:
/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
具體原因見:https://github.com/vmware/ope...
優缺點這種方式雖然很方便地實現了文件共享,但由于是從windows共享到linux,windows的文件系統是ntfs,linux不能很好識別。所以,在共享文件夾無法創建軟鏈接,因此Laravel開發是不適合這種方式。Wordpress以及Thinkphp項目能成功運行。
第二種,基于samba文件共享服務 安裝并配置sambaYum軟件倉庫來安裝Samba服務程序
yum install samba
[global] | #全局參數。 | |
workgroup = MYGROUP | #工作組名稱 | |
server string = Samba Server Version %v | #服務器介紹信息,參數%v為顯示SMB版本號 | |
log file = /var/log/samba/log.%m | #定義日志文件的存放位置與名稱,參數%m為來訪的主機名 | |
max log size = 50 | #定義日志文件的最大容量為50KB | |
security = user | #安全驗證的方式,總共有4種 | |
#share:來訪主機無需驗證口令;比較方便,但安全性很差 | ||
#user:需驗證來訪主機提供的口令后才可以訪問;提升了安全性 | ||
#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理賬戶) | ||
#domain:使用域控制器進行身份驗證 | ||
passdb backend = tdbsam | #定義用戶后臺的類型,共有3種 | |
#smbpasswd:使用smbpasswd命令為系統用戶設置Samba服務程序的密碼 | ||
#tdbsam:創建數據庫文件并使用pdbedit命令建立Samba服務程序的用戶 | ||
#ldapsam:基于LDAP服務進行賬戶驗證 | ||
load printers = yes | #設置在Samba服務啟動時是否共享打印機設備 | |
cups options = raw | #打印機的選項 | |
[homes] | #共享參數 | |
comment = Home Directories | #描述信息 | |
browseable = no | #指定共享信息是否在“網上鄰居”中可見 | |
writable = yes | #定義是否可以執行寫入操作,與“read only”相反 | |
[printers] | #打印機共享參數 | |
comment = All Printers | ||
path = /var/spool/samba | #共享文件的實際路徑(重要)。 | |
browseable = no | ||
guest ok = no | #是否所有人可見,等同于"public"參數。 | |
writable = no | ||
printable = yes |
打開配置文件
vim /etc/samba/smb.conf
未設置共享目錄的配置文件:
# See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run "testparm" to verify the config is correct after # you modified it. [global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw [homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775
寫入配置后:
# See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run "testparm" to verify the config is correct after # you modified it. [global] workgroup = SAMBA security = user passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw # 共享民稱 [share] # 注釋 comment = share Directories # 共享目錄 path = /www/wwwroot # 關閉所有人可見 public = no # 允許寫入操作 writable = yes [homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775
修改配置后重啟samba:
systemctl restart smb
開機啟動
systemctl enable smb
在RHEL 7系統中,Samba服務程序默認使用的是用戶口令認證模式(user)。這種認證模式可以確保僅讓有密碼且受信任的用戶訪問共享資源,而且驗證過程也十分簡單。不過,只有建立賬戶信息數據庫之后,才能使用用戶口令認證模式。另外,Samba服務程序的數據庫要求賬戶必須在當前系統中已經存在,否則日后創建文件時將導致文件的權限屬性混亂不堪,由此引發錯誤。
pdbedit命令用于管理SMB服務程序的賬戶信息數據庫,格式為“pdbedit [選項] 賬戶”。在第一次把賬戶信息寫入到數據庫時需要使用-a參數,以后在執行修改密碼、刪除賬戶等操作時就不再需要該參數了。pdbedit命令中使用的參數以及作用如下表所示。
參數 | 作用 |
-a 用戶名 | 建立Samba用戶 |
-x 用戶名 | 刪除Samba用戶 |
-L | 列出用戶列表 |
-Lv | 列出用戶詳細信息的列表 |
我這里創建samba共享服務是為了方便php開發,所以我以www用戶創建samba賬戶
[root@localhost ~]# id www開放防火墻
uid=1000(www) gid=1000(www) groups=1000(www)
[root@localhost ~]# pdbedit -a -u www
new password:
retype new password:
Unix username: www
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3548489930-144868596-3428749032-1001
Primary Group SID: S-1-5-21-3548489930-144868596-3428749032-513
Full Name:
Home Directory: localhostwww
HomeDir Drive:
Logon Script:
Profile Path: localhostwwwprofile
Domain: LOCALHOST
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Wed, 17 Apr 2019 17:23:10 CST
Password can change: Wed, 17 Apr 2019 17:23:10 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
windows訪問samba的共享目錄如果只需開發tcp 445端口就好,
iptables 開發端口
iptables -I INPUT -p tcp --dport 445 -j ACCEPT service iptables save
firewalld開發端口
firewall-cmd --permanent --zone=public --add-port=445/tcp firewall-cmd --reload映射網絡驅動器
右鍵此電腦,映射網絡驅動器
文件夾填寫:192.168.231.136share
映射成功右邊會出現映射的網絡驅動器:
第12章 使用Samba或NFS實現文件共享。
本文為作者自己總結的文章,由于作者的水平限制,難免會有錯誤,歡迎大家指正,感激不盡。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31164.html
摘要:最近我利用業余時間錄制了一套視頻,和大家分享一下我平時開發工作中使用到的一些工具,以及搭建一個的開發環境的方法。然后我們點擊右下角的的按鈕開始安裝點擊設置用戶的密碼然后直到安裝成功后,點擊按鈕。重啟虛擬機完成的安裝。 最近我利用業余時間錄制了一套視頻,和大家分享一下我平時開發工作中使用到的一些工具,以及搭建一個PHP的開發環境的方法。 使用到的工具有: VMware workstat...
摘要:基礎軟件更新及靜態配置安裝完成后,打開虛擬機下的該系統。現在已經可以通過本地連接虛擬機環境了,連接上后,基本就不需要動虛擬機了,以后都通過或來操作了。不要再認為其是你本地的虛擬機環境了,而應該按照線上環境的克隆來看待。 本文概要 虛擬機 系統選擇及安裝 基礎軟件更新及靜態IP配置 ???????為什么要用虛擬機呢(如果工作系統為Linux各發行版的可以忽略本文章)????????...
摘要:已經集成需要使用的環境,只需要簡單修改配置就能搭建環境提供開發,對開發及管理來說真是一味良方。目前能正常訪問文件。 為何用docker? 在電腦還是window系統的時候,經常需要基于vm服務搭建一套環境才能更好地(應該是更貼近線上環境)進行開發,而現在在docker的神秘光環底下已經能實現用最小的資源搭建本地開發環境,同時能更好地遷移到其他地方。 前置知識 了解docker安裝及使...
閱讀 1840·2021-11-23 09:51
閱讀 1294·2021-11-18 10:02
閱讀 971·2021-10-25 09:44
閱讀 2109·2019-08-26 18:36
閱讀 1630·2019-08-26 12:17
閱讀 1154·2019-08-26 11:59
閱讀 2751·2019-08-23 15:56
閱讀 3363·2019-08-23 15:05