成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

利用vmware搭建php開發(fā)環(huán)境

wuyangnju / 2853人閱讀

摘要:打算探索方式,利用搭建開發(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的文件夾共享

這種方式需要安裝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ù) 安裝并配置samba

Yum軟件倉庫來安裝Samba服務(wù)程序
yum install samba

Samba服務(wù)程序中的參數(shù)以及作用:
[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

創(chuàng)建用于訪問共享資源的賬戶信息

在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

相關(guān)文章

  • 從零開始搭建PHP開發(fā)環(huán)境

    摘要:最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個的開發(fā)環(huán)境的方法。然后我們點擊右下角的的按鈕開始安裝點擊設(shè)置用戶的密碼然后直到安裝成功后,點擊按鈕。重啟虛擬機完成的安裝。 最近我利用業(yè)余時間錄制了一套視頻,和大家分享一下我平時開發(fā)工作中使用到的一些工具,以及搭建一個PHP的開發(fā)環(huán)境的方法。 使用到的工具有: VMware workstat...

    ctriptech 評論0 收藏0
  • web后端本地開發(fā)(同步線上)環(huán)境搭建

    摘要:基礎(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ā)行版的可以忽略本文章)????????...

    libxd 評論0 收藏0
  • 使用docker搭建laravel開發(fā)環(huán)境

    摘要:已經(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安裝及使...

    fish 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<