nginx搭建wordpress

server {
    listen 80;
    root /data/blog.phpfs.com;
    server_name blog.phpfs.com;
    index index.html index.htm index.php;
    access_log /data/logs/nginx/blog.phpfs.com-access.log;
    error_log /data/logs/nginx/blog.phpfs.com-error.log;
 
    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
        #access_log off;
        expires 7d;
    }
    location ~ \.php {
        fastcgi_pass unix:/dev/shm/php5-fpm.sock;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

 
参考:

https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/

Posted in Nginx | Tagged , | Leave a comment

vagrant解决 Warning: Authentication failure. Retrying.

配置vagrantfile文件

config.vm.boot_timeout = 300
config.ssh.username = “vagrant”
config.ssh.password = “vagrant”

 

Posted in Tools | Leave a comment

Vagrant搭建Linux环境

1、下载软件

https://www.virtualbox.org/wiki/Downloads

https://www.vagrantup.com/downloads.html

http://www.vagrantbox.es/ 下载一个镜像
2、安装virtualbox、vagrant
3、查看vagrant是否安装
vagrant -v
4、安装
vagrant box add ubuntu14.04 ubuntu14.04.box
vagrant init
vagrant box list #检查是否导入
编辑Vagrantfile配置虚拟机信息
config.vm.network :forwarded_port, guest: 80, host: 80
配置虚拟机的80到本机的80端口,其中guest是虚拟机
config.vm.network :private_network, ip: 192.168.56.100(根据自己网卡设定)
配置虚拟机IP,可以配置和物理机一样的IP(具体参考Vagrantfile)
config.vm.synced_folder “D:/www”, “/var/www/html”
目录映射
5、启动
vagrant up
6、导出镜像
vagrant package
这样就直接用这个镜像来制作虚拟机

备注

1、可能因为机器没有开启虚拟机化导致启动失败,这样可以打开gui看下提示信息

2、打开virtual box查看使用的是那块网卡上网,要设置到同一网络!

vagrant ssh登录
vagrant up (启动虚拟机)
vagrant halt (关闭虚拟机——对应就是关机)
vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用)
vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)
vagrant box remove centos6.6 (移除box,其中centos6.6是box名)
vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留)

Posted in Server | Tagged | Leave a comment

Ubuntu 下安装 Yar 扩展遇到的问题以及解决方案

apt-get install curl libcurl3 libcurl3-dev php5-curl

pecl install channel://pecl.php.net/msgpack-0.5.5

pecl install  yar

修改php.ini

extension=json.so#注意这个一定要加上,不然phpinfo里面找不到yar
extension=msgpack.so
extension=yar.so

Posted in PHP | Tagged | 评论关闭

Ubuntu安装Samba

场景:
a用户可以共享/data/share/a和/data/share/a/c;
b用户可以共享/data/share/b;
c用户可以共享/data/share/a/c;

备注:
testparm 检查语法
pdbedit smb操作
smbpasswd smb操作 smbpasswd -a xxx 修改xxx用户密码
windows清理链接的smb执行如下cmd && net use * /del
步骤:
1、安装服务
apt-get install samba
2、修改/etc/samba/smb.conf
[global]
security = user#需要添加该行内容
#以下内容放文件末尾
[a]
comment = a share
path = /data/share/a
public = yes
writable = yes
valid users = a
create mask = 0775
directory mask = 0775
force user = www-data
force group = www-data
available = yes
browseable = yes
[b]
comment = b share
path = /data/share/b
public = yes
writable = yes
valid users = b
create mask = 0775
directory mask = 0775
force user = www-data
force group = www-data
available = yes
browseable = yes
[c]
comment = c share
path = /data/share/c
public = yes
writable = yes
valid users = a,c
create mask = 0775
directory mask = 0775
force user = www-data
force group = www-data
available = yes
browseable = yes
3、添加用户
useradd -g www-data -G www-data a
useradd -g www-data -G www-data b
useradd -g www-data -G www-data c
smbpasswd -a a #输入两次密码
smbpasswd -a b
smbpasswd -a c
4、验证是否可以使用
在windows我的电脑地址栏输入\\ip地址\a即可进入分享目录(提示输入密码则输入a用户相关密码)

备注:由于windows切换目录需要先断开同IP下的smb服务,所以需要执行cmd && net use * /del才能更换其他目录

Posted in LINUX | 评论关闭