搭建共享的内⽹PHP开发环境
PHP Samba 环境搭建
写在前头
最近⼀则新闻《微软将终⽌在Windows上提供PHP官⽅⽀持》,⼩伙伴们⼼⾥⼀惊,毕竟作为世界上最好的语⾔还是很多⼈都很喜欢的呀,⽽且⼊门的⼩⽩也相对较多。作为管理层的也犯难了啊,难道以后⼊职⼀个⼩伙伴都要我去给搭建⼀套,那不要吐⾎了。
如何搭建php开发环境本⽂是作为福利发放,赶紧准备好纸⼱,[⾊]
Samba 知识普及
Samba是在Linux和UNIX系统上实现SMB协议的⼀个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是⼀种在局域⽹上共享⽂件和打印机的⼀种通信协议,它为局域⽹内的不同计算机之间提供⽂件及打印机等资源的共享服务。
SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享⽂件系统、打印机及其他资源。通过设
置“NetBIOS over TCP/IP”使得Samba不但能与局域⽹络主机分享资源,还能与全世界的电脑分享资源。
简单理解就是可以作为⼀个⽹盘的服务,各种⽹盘的爷爷,各种系统都⽀持。
安装环境
CentOs 7,能⾃⼰分配IP的局域⽹
先关闭防⽕墙
firewall-cmd --state # 检查防⽕墙
systemctl stop firewalld.service # 临时关闭
systemctl disable firewalld.service # 永久关闭
getenforce # 查看 selinux 状态
vi /etc/selinux/config # 改成 SELINUX=disabled
# 重启
reboot
安装 samba
yum -y install samba samba-common samba-client
cat <<EOF >> /etc/f
[test]
comment = this is the info
path= /home/test
writable = yes
public = no
EOF
# 启动
systemctl start smb
systemctl enable smb # 开机⾃启
创建测试账号
useradd www -U # 添加 www 运⾏⽤户
useradd -g www test # 创建系统账号
passwd test # 设置密码
pdbedit -a -u test # 创建 samba 账号,设置密码建议跟系统账号密码⼀样
cd /home/test/
touch test1 test2 test3
mkdir a1 a2 a3
ll
测试连接
右键“此电脑”选择“映射⽹络驱动器”
输⼊samba的地址,点击“完成”
新增其他⽤户
useradd -g www test1 # 创建系统账号
passwd test1 # 设置密码
pdbedit -a -u test1 # 创建 samba 账号,设置密码建议跟系统账号密码⼀样
cd /home
chmod 755 test1
# 然后测试连接
PHP 安装
Nginx 安装
Nginx 配置
server {
listen 80 default_server;
server_name 192.168.101.200;
set $wwwroot "/home/test/www"; # 这⾥是关健
if ($remote_addr ~ "192.168.101.5"){ # 根据不同的⽤户IP,分别指向到不同⽤户的项⽬⽬录
set $wwwroot "/home/test1/www/xxx";
}
if ($remote_addr ~ "192.168.101.61"){ # 根据不同的⽤户IP,分别指向到不同⽤户的项⽬⽬录 set $wwwroot "/home/test2/www/xxx";
}
root $wwwroot; # 这⾥是关健
index index.html index.htm index.php;
access_log /var/log/nginx/xxx.log;
error_log /var/log/nginx/xxx-error.log;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
charset utf-8;
if ($request_method ~ ^(HEAD|TRACE)$) {
return 403;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = / { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/dev/shm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论