部署PHP WEB服务时遇到的问题 / 2018-10-11

部署PHP WEB服务时遇到几个问题:MySQL支持Emoji表情;PHP上传文件需要进行的配置;安装PHP的zip扩展。

在部署PHP WEB服务时遇到几个问题:

  • MySQL支持Emoji表情;
  • PHP上传文件需要进行的配置;
  • 安装PHP的zip扩展。

MySQL支持Emoji表情

默认情况下,直接往MySQL的表中插入包含Emoji表情的字符会报错。解决方式就是使用扩展字节的utf8mb4编码方案,具体的操作方式是创建数据库时使用:

create database easeapi default charset=utf8mb4;

同时在WEB服务的链接数据库的类中设置字符集为utf8mb4。

PHP上传文件需要进行的配置

ubuntu的 PHP 配置文件在/etc/php5/apache2/php.ini中,修改如下值

upload_max_filesize = 4M
post_max_size = 4M
#如果web应用需要上传大文件,修改这里的值即可。

安装PHP的zip扩展

apt-get install php5-dev

下载安装zip库

wget http://pecl.php.net/get/zip-1.13.1.tgz
tar zxvf zip-1.13.1.tgz
cd zip-1.13.1
phpize
make
make install

如果成功,则会提示如下信息:

Installing shared extensions: /usr/lib/php5/20121212/

在PHP的配置文件/etc/php5/cli/php.ini中增加如下语句:

extension = /usr/lib/php5/20121212/zip.so