摘要:打算探索方式,利用搭建開發(fā)環(huán)境利用搭建開發(fā)環(huán)境。第二種,基于文件共享服務(wù)安裝并配置軟件倉庫來安裝服務(wù)程序服務(wù)程序中的參數(shù)以及作用全局參數(shù)。是否所有人可見,等同于參數(shù)。
由于買不起MAC PRO,所以想研究下在windows下進行php開發(fā)的最佳方式。
打算探索方式,
利用vmware搭建php開發(fā)環(huán)境;
利用docker搭建php開發(fā)環(huán)境。
在網(wǎng)上看到vagrant問題頗多,所以不打算嘗試這種方式。
本篇文章介紹如何利用Vmware搭建php開發(fā)環(huán)境。特別推薦寶塔面板,非常強大,可以在面板任意切換php版本,更強大的是還能切換web服務(wù)器,你想用apache就用apache,apache用著不爽了,你可以直接在面板卸載apache,安裝nginx。
這種方式需要安裝VMware Tools,
安裝方式1:通過虛擬機 > 安裝(或升級)VMware Tools
這種方式安裝,要確保kernel,kernel-devel,kernel-headers版本一樣,如果不一樣,會出現(xiàn)錯誤:
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這類網(wǎng)站找版本對應(yīng)的包安裝,可以參考本站文章VMmware安裝VMware Tools問題解決。
安裝方式2,安裝open-vm-tools這種安裝很簡單,直接yum install open-vm-tools
但是如果你內(nèi)核版本在4以下,就要以特殊方式啟動,否則apache無法訪問共享文件夾目錄。特殊啟動方式:
/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
具體原因見:https://github.com/vmware/ope...
優(yōu)缺點這種方式雖然很方便地實現(xiàn)了文件共享,但由于是從windows共享到linux,windows的文件系統(tǒng)是ntfs,linux不能很好識別。所以,在共享文件夾無法創(chuàng)建軟鏈接,因此Laravel開發(fā)是不適合這種方式。Wordpress以及Thinkphp項目能成功運行。
第二種,基于samba文件共享服務(wù) 安裝并配置sambaYum軟件倉庫來安裝Samba服務(wù)程序
yum install samba
[global] | #全局參數(shù)。 | |
workgroup = MYGROUP | #工作組名稱 | |
server string = Samba Server Version %v | #服務(wù)器介紹信息,參數(shù)%v為顯示SMB版本號 | |
log file = /var/log/samba/log.%m | #定義日志文件的存放位置與名稱,參數(shù)%m為來訪的主機名 | |
max log size = 50 | #定義日志文件的最大容量為50KB | |
security = user | #安全驗證的方式,總共有4種 | |
#share:來訪主機無需驗證口令;比較方便,但安全性很差 | ||
#user:需驗證來訪主機提供的口令后才可以訪問;提升了安全性 | ||
#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理賬戶) | ||
#domain:使用域控制器進行身份驗證 | ||
passdb backend = tdbsam | #定義用戶后臺的類型,共有3種 | |
#smbpasswd:使用smbpasswd命令為系統(tǒng)用戶設(shè)置Samba服務(wù)程序的密碼 | ||
#tdbsam:創(chuàng)建數(shù)據(jù)庫文件并使用pdbedit命令建立Samba服務(wù)程序的用戶 | ||
#ldapsam:基于LDAP服務(wù)進行賬戶驗證 | ||
load printers = yes | #設(shè)置在Samba服務(wù)啟動時是否共享打印機設(shè)備 | |
cups options = raw | #打印機的選項 | |
[homes] | #共享參數(shù) | |
comment = Home Directories | #描述信息 | |
browseable = no | #指定共享信息是否在“網(wǎng)上鄰居”中可見 | |
writable = yes | #定義是否可以執(zhí)行寫入操作,與“read only”相反 | |
[printers] | #打印機共享參數(shù) | |
comment = All Printers | ||
path = /var/spool/samba | #共享文件的實際路徑(重要)。 | |
browseable = no | ||
guest ok = no | #是否所有人可見,等同于"public"參數(shù)。 | |
writable = no | ||
printable = yes |
打開配置文件
vim /etc/samba/smb.conf
未設(shè)置共享目錄的配置文件:
# 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 # 關(guān)閉所有人可見 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系統(tǒng)中,Samba服務(wù)程序默認使用的是用戶口令認證模式(user)。這種認證模式可以確保僅讓有密碼且受信任的用戶訪問共享資源,而且驗證過程也十分簡單。不過,只有建立賬戶信息數(shù)據(jù)庫之后,才能使用用戶口令認證模式。另外,Samba服務(wù)程序的數(shù)據(jù)庫要求賬戶必須在當(dāng)前系統(tǒng)中已經(jīng)存在,否則日后創(chuàng)建文件時將導(dǎo)致文件的權(quán)限屬性混亂不堪,由此引發(fā)錯誤。
pdbedit命令用于管理SMB服務(wù)程序的賬戶信息數(shù)據(jù)庫,格式為“pdbedit [選項] 賬戶”。在第一次把賬戶信息寫入到數(shù)據(jù)庫時需要使用-a參數(shù),以后在執(zhí)行修改密碼、刪除賬戶等操作時就不再需要該參數(shù)了。pdbedit命令中使用的參數(shù)以及作用如下表所示。
參數(shù) | 作用 |
-a 用戶名 | 建立Samba用戶 |
-x 用戶名 | 刪除Samba用戶 |
-L | 列出用戶列表 |
-Lv | 列出用戶詳細信息的列表 |
我這里創(chuàng)建samba共享服務(wù)是為了方便php開發(fā),所以我以www用戶創(chuàng)建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的共享目錄如果只需開發(fā)tcp 445端口就好,
iptables 開發(fā)端口
iptables -I INPUT -p tcp --dport 445 -j ACCEPT service iptables save
firewalld開發(fā)端口
firewall-cmd --permanent --zone=public --add-port=445/tcp firewall-cmd --reload映射網(wǎng)絡(luò)驅(qū)動器
右鍵此電腦,映射網(wǎng)絡(luò)驅(qū)動器
文件夾填寫:192.168.231.136share
映射成功右邊會出現(xiàn)映射的網(wǎng)絡(luò)驅(qū)動器:
第12章 使用Samba或NFS實現(xiàn)文件共享。
本文為作者自己總結(jié)的文章,由于作者的水平限制,難免會有錯誤,歡迎大家指正,感激不盡。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31164.html
摘要:最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個的開發(fā)環(huán)境的方法。然后我們點擊右下角的的按鈕開始安裝點擊設(shè)置用戶的密碼然后直到安裝成功后,點擊按鈕。重啟虛擬機完成的安裝。 最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個PHP的開發(fā)環(huán)境的方法。 使用到的工具有: VMware workstat...
摘要:基礎(chǔ)軟件更新及靜態(tài)配置安裝完成后,打開虛擬機下的該系統(tǒng)?,F(xiàn)在已經(jīng)可以通過本地連接虛擬機環(huán)境了,連接上后,基本就不需要動虛擬機了,以后都通過或來操作了。不要再認為其是你本地的虛擬機環(huán)境了,而應(yīng)該按照線上環(huán)境的克隆來看待。 本文概要 虛擬機 系統(tǒng)選擇及安裝 基礎(chǔ)軟件更新及靜態(tài)IP配置 ???????為什么要用虛擬機呢(如果工作系統(tǒng)為Linux各發(fā)行版的可以忽略本文章)????????...
摘要:已經(jīng)集成需要使用的環(huán)境,只需要簡單修改配置就能搭建環(huán)境提供開發(fā),對開發(fā)及管理來說真是一味良方。目前能正常訪問文件。 為何用docker? 在電腦還是window系統(tǒng)的時候,經(jīng)常需要基于vm服務(wù)搭建一套環(huán)境才能更好地(應(yīng)該是更貼近線上環(huán)境)進行開發(fā),而現(xiàn)在在docker的神秘光環(huán)底下已經(jīng)能實現(xiàn)用最小的資源搭建本地開發(fā)環(huán)境,同時能更好地遷移到其他地方。 前置知識 了解docker安裝及使...
閱讀 1851·2021-11-23 09:51
閱讀 1309·2021-11-18 10:02
閱讀 978·2021-10-25 09:44
閱讀 2115·2019-08-26 18:36
閱讀 1637·2019-08-26 12:17
閱讀 1159·2019-08-26 11:59
閱讀 2757·2019-08-23 15:56
閱讀 3369·2019-08-23 15:05