2019年6月

在弹性Web托管产品里启用pathinfo和切换php版本

上午收到阿里云的通知消息,说弹性Web托管新增了功能:切换php版本及可启用pathinfo功能。

引用
新功能
1.全面支持PHP语言多版本,可在控制台自助选择PHP 5.2/5.3/5.4/5.5
2.PHP支持提供pathinfo、PHP函数chown、chmod参数设置,并可自由开启和关闭

马上试用了安装 typecho 的博客程序,安装顺利,默认设置的,成功发表文章,成功登录后台。

bbs-aliyun-dongshan3-283864-1.png

bbs-aliyun-dongshan3-283864-2.png

问:如何启用 pathinfo 功能呢?
答:默认是已经启用的,如果您不确认是否已经开启,请登录到弹性Web托管的管理面板 ,在“环境设置” --> “PHP参数设置” --> “PHP环境相关参数” --> cgi.fix_pathinfo 查看是否启用状态喔。也可以通过 phpinfo 信息页查看。
bbs-aliyun-dongshan3-283864-3.png

bbs-aliyun-dongshan3-283864-4.png

问:如何切换 PHP 的版本呢?
答:请登录到弹性Web托管的管理面板 ,在“环境设置” --> “PHP版本设置” --> “请选择PHP版本” --> 有 PHP5.2,PHP5.3,PHP5.4 和 PHP5.5 可以选择。
bbs-aliyun-dongshan3-283864-5.png

问:显示已经启用 pathinfo 状态了,为什么程序还不正常?
答:有可能升级时,未更新状态,您可以尝试通过管理面板左上角的“停止站点”停止站点后,再“启动站点”,或通过切换PHP版本的方法来重启应用,让更改生效喔。
bbs-aliyun-dongshan3-283864-6.png

在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

参考: