liujia 发布的文章

在CentOS7系统安装php运行环境:nginx + MariaDB + php-fpm

云友“gzchenyou”曾在帖子 里提到不能正常连接mysql数据库,所以写此帖。

环境:阿里云 CentOS 7 64位系统。

过程:

1.添加 epel 软件安装源
yum install epel-release

2.安装 nginx web:
yum install nginx

3.启动 nginx web服务:
systemctl start nginx
bbs-aliyun-dongshan3-283598-1.png

4.将nginx设置为开机自启动:
systemctl enable nginx

5.安装MariaDB数据库:
yum install mariadb-server mariadb

6.启动MariaDB数据库服务:
systemctl start mariadb

7.通过管理脚本,设置MariaDB数据库管理员root的密码:
mysql_secure_installation

8.设置MariaDB随系统启动自启动:
systemctl enable mariadb

9.安装php-fpm及一些基本的php组件:
yum install php php-mysql php-fpm php-mbstring php-gd

10.编辑php.ini配置文件,设置 cgi.fix_pathinfo 为 0:
vi /etc/php.ini

11.设置 php-fpm 的默认www配置文件,如将监听网络地址修改为本地的sock文件,修改运行用户和组为 nginx:
vi /etc/php-fpm.d/www.conf
bbs-aliyun-dongshan3-283598-2.png

11.启动php-fpm服务:
systemctl start php-fpm

12.设置php-fpm服务为自启动:
systemctl enable php-fpm

13.创建一个新站点配置文件,如phpmyadmin:

vi /etc/nginx/conf.d/phpmyadmin.conf

且将下载好的phpmyadmin文件放在站点配置文件中提到的路径,例子内容如下:

server {
    listen       80;
    server_name  yun.anqun.org;
    # note that these lines are originally from the "location /" block
    root   /usr/share/nginx/html/phpmyadmin;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

14.重启nginx服务:
systemctl restart nginx

15.因为修改了php-fpm的运行用户,所以需修改php session存储目录的属组:
chown root:nginx /var/lib/php/session
bbs-aliyun-dongshan3-283598-3.png

参考:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7

用netsh advfirewall firewall 便捷设置Windows防火墙

默认阿里云的WIndows系统没有启用系统内置的Windows防火墙,但有的用户想启用,且需例外常用的端口,如http的80端口。

环境:Windows 2012系统

过程:

1.在 Windows 防火墙 里查看“公用网络设置”是关闭状态
bbs-aliyun-dongshan3-283529-1.png

2.因为阿里云的WIndows系统预设了例外3389的远程桌面端口,所以可直接启用“公网网络设置”里的Windows 防火墙
bbs-aliyun-dongshan3-283529-2.png

3.如果需要对外提供站点的访问(建站),还需要对http的80端口进行例外设置,如在PowerShell里运行以下的命令:
netsh advfirewall firewall add rule name="HTTP TCP Port 80" dir=in action=allow protocol=TCP localport=80
bbs-aliyun-dongshan3-283529-3.png

4.在“高级安全Windows防火墙”里可以看到新添加的例外规则,及阿里云默认允许的其它规则
bbs-aliyun-dongshan3-283529-4.png

参考:http://wiki.mcneel.com/zoo/zoo5netsh

在Windows 2008系统设置定时任务——定时重启系统

云友“gayun”在帖子 里问是否能设置Windows ECS自动定时重启。

环境:Windows 2008 中文版

过程:

1.从“开始”菜单找到“任务计划程序”
bbs-aliyun-dongshan3-282495-1.png

2.在“任务计划程序”里点击“创建任务”
bbs-aliyun-dongshan3-282495-2.png

3.在“常规”里输入“姓名”且选择“不管用户是否登录都要运行”,之后会提示输入执行任务用户的密码
bbs-aliyun-dongshan3-282495-3.png

4.在“触发器”里选择时间定时执行,如这里选择的是“每天每30分钟”
bbs-aliyun-dongshan3-282495-4.png

5.在“操作”中选择 shutdown.exe 的路径,在“添加参数”里填写 /f /r 表示强制重启
bbs-aliyun-dongshan3-282495-5.png

6.保存计划任务后过两个小时左右,登录到系统查看任务计划执行历史记录,如“任务已完成” ,表示成功
bbs-aliyun-dongshan3-282495-6.png

参考:Quick way to schedule restart for Windows Server 2008 R2 - https://udhyantimilsina.com/2013/08/02/quick-way-to-schedule-restart-for-windows-server-2008-r2

如何在Windows 2008系统设置301域名跳转

云友“熊大 ”在帖子里想设置将B域名重定向到A域名。

环境:Windows 2008 SP2 32位中文版
目的:将本例中的 portal.anqun.org 页面访问重定向到 yun.anqun.org

过程:

1.安装IIS Web角色后,下载 IIS URL Rewrite 2 模块,安装
bbs-aliyun-dongshan3-282298-1.png

2.新建一个站点,绑定 yun.anqun.org 和 portal.anqun.org 两个域名
bbs-aliyun-dongshan3-282298-2.png

3.点击站点右侧窗口的“URL Rewrite”图标
bbs-aliyun-dongshan3-282298-3.png

4.新建一条规则(Add Rule)
bbs-aliyun-dongshan3-282298-4.png

5.选择 Canonical domain name 规则模版
bbs-aliyun-dongshan3-282298-5.png

6.选择 yun.anqun.org 作为主要域名(即将其它绑定的域名,如portal.anqun.org重定向到主要域名)
bbs-aliyun-dongshan3-282298-6.png

7.完成后,会在文件根目录自动包含重定向规则内容的配置文件 web.config
bbs-aliyun-dongshan3-282298-7.png

8.用 wget 访问测试,访问 portal.anqun.org 的文件会被301重定向到 yun.anqun.org
bbs-aliyun-dongshan3-282298-8.png

参考:

如何在Windows 2003 64位系统上启用 .NET Framework 1.1

坛友“杰锐“ 希望能在Windows 2003 64位系统里使用 .net framework 1.1的程序。

环境:Windows 2003 R2 企业版 64位中文版

过程:

1.先安装IIS
bbs-aliyun-dongshan3-281684-1.png

2.下载好 .net framework 1.1 安装包,初始安装,会提示与当前64位系统有兼容问题,并提供了解决方法
bbs-aliyun-dongshan3-281684-2.png

3.安装好 .net framework 1.1 后,运行以下命令启用32位兼容模式:
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

bbs-aliyun-dongshan3-281684-3.png

4.在 IIS 的“Web 服务扩展”里启用 ASP.NET 1.1
bbs-aliyun-dongshan3-281684-4.png

5.在测试站点时,放置测试文件,显示为 .net 1.1 版本
bbs-aliyun-dongshan3-281684-5.png

参考: