浅谈初次搭建nginx+php+mysql遇到的问题

先说明下我linux上的环境:

nginx + php(5.5.10) + mysql

开始的源码已经在本地写好,并调试成功(本地的环境是用XAMPP的默认配置),在把代码上传至linux上时,出现以下问题:

【1】写日志时:

PHP message: PHP Warning:  fopen(log/log.log.141019): failed to open stream: Permission denied

这个是说明没有访问权限

解决:linux对php访问的用户权限有些限制,应该默认是nobody访问,所以只要把相应的目录给nobody加上权限即可,

操作:chown nobody:nobody log

【2】访问mysql时:

PHP message: PHP Warning:  mysql_connect(): No such file or directory

php默认访问mysql.sock是在/var/mysql/mysql.sock,而我的mysql的句柄是在/var/lib/mysql/mysq.sock,

所以只要给一个链接就可以:ln -s /var/lib/mysql/mysq.sock /var/mysql/mysql.sock

另外,在XAMPP调试时,所有的错误都反馈在页面上,很不安全,正想着怎么去处理,而nginx是把错误信息给拦截了下来,写在了自己的日志文件里,这个很好。(是否可以有配置?以后在待研究)

先就初略地解决下,探其究竟,待之后有时间在来弄,现在正忙着上线这个服务。

时间: 09-22

浅谈初次搭建nginx+php+mysql遇到的问题的相关文章

CentOS下搭建Nginx+PHP+MYSQL环境

之前弄了个云主机玩,装了个CentOS,然后搭建了一个Nginx+PHP+MYSQL的环境,按照网上的各种教程安装下来还是遇到了一下小问题,于是我对安装过程做了下整理,然后记录成本文. 1.安装CentOS 这个嘛,我选的这个IDC提供了几种操作系统选择,其中就有CentOS,云主机后台点几下鼠标就OK了,然后SSH连接上去进行其他软件的安装. 2.安装所需的库文件和编译环境 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel li

ubuntu15.10简单搭建nginx+php+mysql

这里只是从无到有的搭建一个最基本的环境,能够让nginx服务器运行PHP程序即可,进阶的配置我以后会补上. nginx自动安装: sudo apt-get  install nginx 启动: sudo /etc/init.d/nginx start 停止: service nginx stop 访问: 浏览器访问localhost,成功说明nginx安装没问题: 安装php和mysql: sudo apt-get install php5-cli php5-cgi mysql-server p

CentOS7搭建Nginx + PHP + MySQL

------------------------------------------------------------------------------------- Nginx安装参考地址:http://www.cnblogs.com/farwish/p/3807289.html PHP源码安装: 1. 下载源码包并解压: wget http://cn2.php.net/distributions/php-5.6.3.tar.gz tar zxvf php-5.6.3.tar.gz cd

在 Mac 上搭建 Nginx PHP Mysql 开发环境

其实这个过程跟Linux下安装都差不多,只是部分命令有差别,大同小异. 网上看到很多教程都是用 brew 之类的包管理器安装,但是 Mac 自带了 php , 难道还要再装一个第三方的?强迫症果断不能忍,于是就想利用自带的 php-fpm 来搭建,没想到一搭建就是两个小时,在这里把过程整理一下备用,同时也方便需要的人. 因为是调试环境,所以没有注重安全方面,有些东西直接 chmod 777 了 要用于ws的话还是改改吧. 下载 nginx 源代码 并开始编译 tar zxvf nginx.tar

windows下搭建nginx+php+mysql环境

一.下载需要的东西 1.nginx:http://nginx.org/en/download.html 2.php:http://php.net/downloads.php 3.mysql:(暂时先不管) 二.安装以及配置 1.配置php: 将php.ini-development 重命名为 php.ini,对其中的配置进行修改. enable_dl = on cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 cg

mac下搭建nginx+php+mysql

安装nginx brew install nginx 修改配置文件 vim /usr/local/etc/nginx/nginx.conf 添加相应的server 安装mysql brew install mysql mac自带php-fpm,无洁癖的人直接使用,否则自行安装 cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf 修改配置文件: vim /private/etc/php-fpm.conf 开启并修改: inc

浅谈LNMP搭建

Nginx 有三大显著特点:1.稳定性 2.低系统资源损耗 3.对HTTP并发连接的高处理能力(单台30000-50000并发请求) Nginx 主要是静态网站的解析,和提交动态请求   FPM(fastcgi进程管理器)解析动态网站 在LNMP平台上可以结合xcache加速PHH解析速度,提高页面生成速度2-5倍 安装前的准备工作:yum  -y install pcre-devel zlib-devel gcc gcc-c++ Nginx 的配置及运行需要pcre ,zlib 等软件包的支持

centos6.5 搭建nginx php mysql,以及https

生命在于折腾,强两天看到一个RESTFUL API的设计,我觉得一般小公司可能为了开放方便不用这些. 但是其中提到了HTTPS来提高API的安全性,这个点我觉得很重要,于是用周末来搭建一个这样的环境. 在网上找了很多教程后都不是很好,对于我这样的新手简直就是太难,不过万幸的是找到了一个非常好的网站OSYUNWEI,可以百度一下. 第一步:参考这个教程:http://www.osyunwei.com/archives/8867.html 一路走下来没什么大问题,到了最后访问php的时候,发现不解析

搭建nginx + tomcat + mysql + memcached 环境.

拓普图如下 java程序 需要 运行在tomcat上, tomcat 就是一个java程序. 这个java程序,是需要运行在java的虚拟机上. 所以,我们要在安装tomcat的节点上,安装java虚拟机,即安装jdk环境. 在172.16.26.5 [6 ] 两个集群节点上都装上memcached服务. 以及tomcat服务. 由172.16.26.1使用nginx作为调度节点. 172.16.26.1 nginx 的配置 upstream www.tomcat1.com { server 1