错误信息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/)。
标签: php
安装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/)。
一个项目需要开启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/)。
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/)。