分类
WEB开发

CodeIgniter部署发生错误(A PHP Error was encountered)

错误信息Message: mysql_connect(): No such file or directory,解决过程如下:
1、phpinfo()函数查看php.ini路径,以及mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket值为no value
2、修改php.ini配置(注:/var/lib/mysql/mysql.sock为你本机的位置,这个是我服务器上的)
mysql.default_socket=/var/lib/mysql/mysql.sock
mysqli.default_socket=/var/lib/mysql/mysql.sock
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock
3、重启php
原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。

分类
WEB开发

phpMyAdmin修改登录的用户名和密码

安装phpMyAdmin后,可以使用root账号登录,安全考虑,禁用root登录,修改如下:

cd libraries
vi config.default.php
#修改如下代码
$cfg['Servers'][$i]['AllowRoot'] = false;

注:pma和pmapass为mysql数据库中的用户名和密码,mysql添加用户参照文章:http://www.geekapp.cn/archives/29.html

XAMPP集成环境phpMyAdmin错误记录:

#2002 - 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)
vi config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost';
#修改为
$cfg['Servers'][$i]['host'] = '127.0.0.1';

原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。

分类
WEB开发

PHP重新安装启用PDO扩展和PDO_MySQL扩展

一个项目需要开启PDO扩展,原来安装php时没有启用,configure配置了–disable-pdo。现在需要重新安装如下:
1、安装PDO扩展

cd /data/src/php-5.6.4/ext/pdo
#执行phpize命令
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
#提示Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/
#此时生成文件:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/pdo.so
#修改php.ini添加如下
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/pdo.so

2、安装PDO_MySql扩展

cd /data/src/php-5.6.4/ext/pdo_mysql
#执行phpize命令
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
#提示Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/
#此时生成文件:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
#修改php.ini添加如下
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so

3、重启PHP
原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。

分类
WEB开发

Nginx与PHP(FastCGI)配置wordpress站点

FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。

vi nginx.conf

完整的server配置如下:

server {
    listen       80;
    server_name  www.htmlgames.cn htmlgames.cn www.youxitequ.com youxitequ.com;
    #下面这段是域名301跳转,seo的需要,按需配置
    if ($host != 'www.htmlgames.cn' ) {
	rewrite ^/(.*)$ http://www.htmlgames.cn/$1 permanent;
    }

    root  /web/htmlgames/;
  
    location / {
        index  index.html index.php;
        #开启网站的自定义url需要以下配置
	if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }
    #下面配置将php的请求处理交给php容器
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
  
    location ~ /\.ht {
        deny all;
    }
  
    location ~* \.(gif|jpg|png)$ {
        expires 30d;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

使配置生效

nginx -s reload

原创内容转载请保留出处GEEK笔记(http://www.geekapp.cn/)。