• centos7 上nginx php环境的搭建


    第一步:修改nginx.conf的配置,以nginx.conf.default为参考。

    #修改nginx运行账号为:nginx组的nginx用户
    user nginx nginx;  
    将nginx.conf.default中的 1 和2两个部分复制到nginx.conf中,注意在1中增加index.php(index.php必须放在最前面),将2中的#得去掉,还的将fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径。

     
     
    第二步:修改php-fpm.conf
    vi /etc/php-fpm.d/www.conf
    #修改用户为nginx
    user = nginx
    #修改组为nginx
    group = nginx

     

    第三步:修改php-fpm.conf
    vi /etc/php-fpm.d/www.conf
    #修改用户为nginx
    user = nginx
    #修改组为nginx
    group = nginx
     
    第四步:配置数据库
    下载PHPmyadmin源码放在/usr/share/nginx/html,启动相关服务会报错。

    小简在访问phpMyAdmin输入正确的帐号密码,登录之后跳转下面这个错误提示:

    phpMyAdmin – Error
    Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

    由于正在测试程序,首先想到的是一个有可能是浏览器的缓存问题,可以试着清空浏览器已经存储的所有cookies 或许就能解决问题。

    如果清除缓存之后还不能正常使用,请继续看下面的。。。


    我们可以从错误提示看到,php没有正确保存session。导致上面的错误提示个人认为原因在于没有给php正确设置session的临时目录导致。

    在php.ini文件搜索查找

    1 session.save_path
     

    需要将它修改为

    1 session.save_path = "/var/lib/php/session"

    /var/lib/php/session 这个路径在linux服务器下为正常,如果你使用其他服务器那么路径应该根据你实际情况设定。

    如果是apache服务器,重启apache服务:

    1 /etc/init.d/httpd restart

    如果是nginx服务器,重启php-fpm服务:

    1 /etc/init.d/php-fpm restart

    其他服务器请根据实际情况重启相关服务!


    如果上面的设置不能解决你的问题,那么应该检查目录的访问权限,修改/var/lib/php/session目录的所有权

    首先执行

    1 chown-R nobody:nobody /var/lib/php/session

    修改此目录的属主为nobody

    解决登录问题还应该修改/var/lib/php/session目录权限

    1 chmod777 /var/lib/php/session

    之后再重启相关服务即可正常登录phpMyAdmin。

    数据库导入文件时碰到文件过大上传报错问题:

    vim /etc/php.ini

     

     

     具体数值视情况而定,但是还得修改nginx.conf中的client_max_body_size的值,有则修改没则添加,存放位置第一张图片已经标出。

    添加 Nginx 源

    进入 Nginx 官网 , 点右侧的 download 链接, 拉到最下面找到 Pre-Built Packages 项. 点mainline version 版本的链接. 根据提示编辑 repo 文件的内容, 具体操作如下.
    在 yum repo 目录创建新的 nginx.repo 文件

    输入以下内容

    保存退出

    添加源之后更新 yum

     
     
     
     
     
    Shell
     
    1
    yum update
  • 相关阅读:
    MyISAM表锁的解决方案
    RSA数字证书管理
    Self Host WebApi服务传输层SSL加密(服务器端+客户端调用)
    WebApi服务Uri加密及验证的两种方式
    利用MVC的自定义过滤器FilterAttribute、IActionFilter、IExceptionFilter实现异常处理等功能
    html页面中meta的作用
    [转]REST简介
    [转]webApi 参数传递总结
    REST服务中的异常处理
    REST服务返回自定义的HttpResponseMessage
  • 原文地址:https://www.cnblogs.com/123cn/p/5585401.html
Copyright © 2020-2023  润新知