分类 云计算 下的文章

更改集成lnmp环境中的SERVER_NAME显示值

淘宝有一用户问,为什么商城程序后台的微信菜单自动生成的链接地址是 www.lnmp.org 的。

处理过程:

1.查看phpinfo输出信息中,其中:
_SERVER["SERVER_NAME"] www.lnmp.org

bbs-aliyun-dongshan3-284919-1.png

2.咨询得,当前php+mysql环境是使用lnmp.org安装脚本安装的。网站程序是类似ecshop的商城程序,有微信模块,在“OAuth设置”里可能自动引用了_SERVER的值
bbs-aliyun-dongshan3-284919-2.png

3.找到程序的配置文件,如 /data/config.php ,在里边添加一行,手动设置_SERVER的值为符合实际情况的,如 www.guoxxxx.com

$_SERVER['SERVER_NAME'] = 'www.guoxxxx.com';

4.返回网站后台,查看“OAuth设置”自动生成的网址,已更新为手动设置的值
bbs-aliyun-dongshan3-284919-3.png

参考:http://stackoverflow.com/questions/5020464/php-serverserver-name-returns-machine-name-in-iis6

在wdCP v3面板中更改phpmyadmin的访问地址

wdCP v3面板更改了phpmyadmin的访问地址,由原来的 http://ip-address:8080/phpmyadmin 更改为 http://ip-address/pma_xxxxxxxx,有的用户想更改随机生成的访问地址。

环境:CentOS 6.5 64位,wdCP v3控制面板,nginx。

过程:

1.登录到wdCP后台,查看到当前的 phpmyadmin 访问地址是: http://yun.anqun.org/pma_600f091c
bbs-aliyun-dongshan3-284674-1.png

2.在wdCP的菜单里,点击 “系统设置”,查看“WEB设置”部分,显示 phpmyadmin 的地址是 pma_600f091c
bbs-aliyun-dongshan3-284674-2.png

3.将随机生成的地址 pma_600f091c 换成自己想要的,如 aliyundb ,点击 “确定” 后保存
bbs-aliyun-dongshan3-284674-3.png

4.再通过Shell或SFTP将 /www/web/default 中的 pma_600f091c 目录改名为 aliyundb,使之相符
bbs-aliyun-dongshan3-284674-4.png

bbs-aliyun-dongshan3-284674-5.png

5.最后,在wdCP菜单点击 phpmyadmin 测试,正常访问使用phpmyadmin
bbs-aliyun-dongshan3-284674-6.png

参考:http://www.wdlinux.cn/bbs/thread-52685-1-1.html

在wdCP v3面板中调整php上传的文件大小设置

云友“esoum”在帖子 里问如何更改wdCP在导入数据库时的大小设置。

环境:CentOS 6.5 64位,wdCP v3控制面板,nginx。

过程:

1.登录到wdCP面板,点击 “MYSQL管理” --> “phpmyadmin”
bbs-aliyun-dongshan3-284293-1.png

2.查看到当前允许通过phpmyadmin上传文件的大小限制为2MB
bbs-aliyun-dongshan3-284293-2.png

3.转到wdCP面板,点击“网站管理” --> “php设置”
bbs-aliyun-dongshan3-284293-3.png

4.默认设置为POST最大字节是8M,允许最大上传文件大小为2M,执行超时是30秒
bbs-aliyun-dongshan3-284293-4.png

5.将上述参数分别更改为,20M,20M及60秒
bbs-aliyun-dongshan3-284293-5.png

6.更改好后,请点击“确定”按钮后保存设置,再点击“重起(启)web”以让新设置生效

7.刷新phpmyadmin的导入页面,显示可上传的文件大小最大值为20MB了
bbs-aliyun-dongshan3-284293-6.png

在弹性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