centos7 上nginx php环境的搭建
Posted 浪迹天涯lg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 上nginx php环境的搭建相关的知识,希望对你有一定的参考价值。
第一步:修改nginx.conf的配置,以nginx.conf.default为参考。
user nginx nginx;
#修改用户为nginx
user = nginx
#修改组为nginx
group = nginx
小简在访问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 |
chmod 777 / 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 文件
1
|
vi /etc/yum.repos.d/nginx.repo
|
输入以下内容
1
2
3
4
5
|
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/
gpgcheck=0
enabled=1
|
保存退出
添加源之后更新 yum
1
|
yum clean all
|
1
|
yum update
|
以上是关于centos7 上nginx php环境的搭建的主要内容,如果未能解决你的问题,请参考以下文章
Centos7 搭建lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)