全部文章


安装 PHP 5.3 时出现 configure: error: Cannot find libmysqlclient under /usr.

作者: 我不是鱼 (2017-02-24 18:04) 分类: PHP    

在安装 PHP 5.3,configure 的时候出现错误, configure 如下:

[root@lnmp php-5.3.29]# ./configure  --prefix=/usr/local/php5 --enable-fpm --with-mysql  --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo

错误信息如下:

checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
configure: error: Cannot find libmysqlclient u...

查看原文


VirtualBox 静态文件(js, css 等)无法更新并在最后出现乱码

作者: 我不是鱼 (2017-02-21 20:01) 分类: Linux    

我本地的开发环境是 Mac + Vagrant + VirtualBox + CentOS 7 + nginx, 通过共享文件夹方式把 Mac 下的程序文件共享到 CentOS 下进行测试。但在修改静态文件后,例如 js 或 css 文件,通过 nginx 浏览非但文件没有被修改,还在后面出现这样的乱码:

�����������������

修改的内容越多,乱码就越多。这个问题很烦人,导致本地无法调试页面样式。但只是本地有问题,上传到服务器相同的环境下又没有任何问题。

 终于在查阅 Vagrant 文档时找到了解决方法:https://www.vagrantup.com/docs/synced-folders/virtualbox.html

貌似是 VirtualBox 的一个bug,解决方法如下:

Niginx:

sendfile off;

可以加到 http, server 或 location 里边

Apache:

EnableSendfile Off

sen...

查看原文


Vagrant, Installing Virtualbox Guest Additions 5.0.30 - guest version is unknown

作者: 我不是鱼 (2016-12-28 13:44) 分类: Linux    

不知道咋地,启动 vagrant 突然出错,昨天还是好好地,今天 vagrant up 后出现这个错误:

Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
mount: /dev/loop0 is write-protected, mounting read-only
Installing Virtualbox Guest Additions 5.0.30 - guest version is unknown
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.0.30 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 5.0.30 of ...

查看原文


从 PHP 7.0 升级到 PHP 7.1

作者: 我不是鱼 (2016-12-05 14:38) 分类: PHP    

在 PHP 7.0 发布一年之后,终于看到 PHP 7.1 稳定版发布,有不少新特性,迫不及待地想尝试一下这个版本。本文是介绍从 PHP 7.0.5 升级到 PHP 7.1.0,如果是新安装,可以参考这里:http://www.lnmp.cn/installing-php7-mysql57-nginx18-under-centos7.html 大同小异

PHP 7.0.5 之前是安装在  /usr/local/php-7.0.5

首先下载源码,我一般都是放在 /usr/local/src 中

[root@lnmp lnmp.cn]# cd /usr/local/src
[root@lnmp src]# wget -c http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror -O php-7.1.0.tar.gz

然后解压并进入解压后的源码目录

[root@lnmp src]# tar -zxvf php-7.1.0.tar.gz
[root@lnmp src]# ...

查看原文


MySQL 5.7 新特性 JSON 的创建,插入,查询,更新

作者: 我不是鱼 (2016-08-31 16:13) 分类: MySQL    

从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。

创建 JSON

类似 varchar,设置 JSON 主要将字段的 type 是 json, 不能设置长度,可以是 NULL  但不能有默认值。

mysql> CREATE TABLE lnmp (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `category` JSON,
    `tags` JSON,
    PRIMARY KEY (`id`)
);

mysql> DESC lnmp;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Ex...

查看原文


PHP7 下安装 memcache 和 memcached 扩展

作者: 我不是鱼 (2016-07-30 01:04) 分类: PHP    

Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Memcached 服务器的 PHP 扩展。其中memcache 比 memcached 早出现,所以一些老的代码可能还在用 memcache 扩展。memcached 后来出现,并且大部分框架都支持 memcached,现在相对较流行。可以根据自己需要,安装一个就可以。这里两个的安装方法都说一下。
 

安装依赖

首先是 memcached,这个扩展需要 libmemcached 客户端库,否则会出现如下错误

checking for libmemcached location... configure: error: memcached support requires libmemcached. Use --with-libmemcached-dir=<DIR> to specify the prefix where libmemcached headers and library are located
ERROR: `/v...

查看原文


Laravel No supported encrypter found. The cipher and / or key length are invalid.

作者: 我不是鱼 (2016-06-26 09:17) 分类: PHP    

克隆了一个Laravel的项目到本地,运行是出现这个错误:

RuntimeException in EncryptionServiceProvider.php line 29:
No supported encrypter found. The cipher and / or key length are invalid.

这个是因为项目根目录下的 .env 文件中的 APP_KEY 没设置对,默认是 APP_KEY=SomeRandomString,这个要改成自己的,但也不是随便改就行,Laravel 有提供可以通过命令行生成这个 key,在项目根目录下执行:

php artisan key:generate

完成后 .env 文件中的 APP_KEY 被修改成类似:

APP_KEY=4Hdy4BkW5JB0IyYAM9z7eV6HTtoXtX1c

至于这个命令做了什么,可以看这里 \Illuminate\Foundation\Console\KeyGenerateCommand :

$key = $th...

查看原文


安装 yii2 出现 Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist

作者: 我不是鱼 (2016-05-22 21:21) 分类: PHP    

yii2 官网给出的安装命令是:

composer global require "fxp/composer-asset-plugin:~1.0.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

原本以为会很顺利,没想到按这个做却没能成功,出现这个错误:

Thomass-MacBook-Pro:projects Thomas$ composer global require "fxp/composer-asset-plugin:~1.0.0"
Changed current directory to /Users/Thomas/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
&nb...

查看原文