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