ubuntu memcache?ubuntu deb

Ubuntu下ReviewBoard安装全过程_MySQL

在Ubuntu环境下完成ReviewBoard的安装并解决字符集问题,本文将分享搭建流程以及解决中文显示乱码的步骤。

首先,确保已安装easy_install软件,使用命令:sudo apt-get install python-setuptools python-dev完成安装。

接着,安装Apache2和mod_python,分别执行:sudo apt-get install apache2 libapache2-mod-python和sudo a2enmod python,以启用mod_python。

安装MySQL,使用命令:sudo apt-get install mysql-server python-mysqldb libmemcache-dev,并安装cmemcache插件:sudo easy_install 。

创建数据库及用户,确保字符集设置为UTF-8以避免中文显示乱码问题。在MySQL中执行以下命令,设置字符集为UTF-8:

1.使用root用户登录MySQL:mysql-u root-p

2.创建名为reviewboard的数据库:create database reviewboard;

3.创建数据库用户reviewboard并设置密码:create user'reviewboard'@'localhost' identified by'reviewboard';

4.授予reviewboard用户对reviewboard数据库的所有权限:grant all on reviewboard.* to'reviewboard'@'localhost';

5.退出MySQL:exit

解决字符集问题的关键在于确保MySQL服务器、数据库、客户端以及连接字符集的设置均为UTF-8。在MySQL配置文件/etc/mysql/my.cnf中,添加以下内容:

对于[client]和[mysqld]部分,设置default-character-set=utf8。正确的做法是分别在两个section下增加此参数。

然而,直接修改可能导致MySQL服务无法启动。正确的解决方法是在[mysqld]部分添加:character-set-server= utf8,同时在init_connect参数中设置init_connect='SET NAMES utf8'。

完成修改后重启MySQL服务,确保字符集配置生效。检查字符集设置是否成功,命令如下:

在MySQL命令行中输入:SHOW VARIABLES LIKE'character_set%';,确认服务器、数据库、客户端以及连接字符集均设置为UTF-8。

通过以上步骤,成功在Ubuntu环境下搭建ReviewBoard系统,并解决了中文乱码问题,确保了系统运行稳定性和用户体验。

ubuntu下php的mysql扩展模块_MySQL

在Ubuntu系统中,搭建PHP与MySQL环境是开发者进行Web开发时的常见需求。以下内容详细记录了在Ubuntu下,如何解决PHP的MySQL扩展模块安装过程中遇到的问题。

首先,确保PHP环境已搭建,接着我们需要安装MySQL扩展模块。最初,尝试修改/usr/local/lib/php.ini中的配置,去掉;extension=php_mysqli.dll前的分号,以开启MySQL模块。但发现配置内容是针对Windows环境,未能解决问题。

然后,通过谷歌搜索,得知应安装MySQL连接插件。使用命令:sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl。然而在执行后,始终出现错误,问题在于php5-imagick安装不正确,导致终端显示:E: Sub-process/usr/bin/dpkg returned an error code(1) bug。

继续通过谷歌寻找解决方法,得知问题可能由使用apt-get安装导致。采取了相应的解决步骤,但与解决MySQL扩展模块安装问题关联不大。

面对新问题,再次借助谷歌,了解到在PHP的安装目录下编译出mysql.so,并在php.ini中配置以生效是可能的解决方案。尝试cd至ext/mysql/usr/local/bin/phpize./configure–with-php-config=/usr/local/bin/php-config–with-mysql=/usr/local/mysql/后,遇到了一系列错误。

在配置过程中,当使用–with-mysql不设置地址,让内核自动寻找时,又出现了问题:ubuntu ext/mysqlnd/mysqlnd.h:No such file or directory。面对这个新问题,使用卸载PHP、执行sudo make distclean后,重新安装,执行./configure--enable-sockets=shared--with-mysql=shared,mysqlnd--enable-fpm,问题最终得到解决。

在成功访问MySQL后,作者表示对MySQL扩展模块的理解仍需进一步学习。在搭建环境的过程中,可能遇到的问题多种多样,需要耐心和细致的排查,以确保开发环境的顺利运行。

thinkphp怎么部署到ubuntu

1、开启服务

部分必需使用服务没有默认开启,必需开启后才能正常使用Thinkphp sae引擎,使网站正常工作。必需服务:MySql服务,用于mysql数据库存储数据、Strorage服务,用于存储上传文件、Memcache服务,用于存储Thinkphp缓存、KVDB,用于存储键值数据。根据网站需要开启相关服务,以上为常见的sae服务。

2、缓存清除

如果开启了调试输出trace,然后关闭了,但是网页还是显示trace信息,需要把网站的缓存数据删除后生效,点击Memcache服务,Memcache状态下选择清空即可,如果没有在sae上部署则是直接删除相关缓存文件。

3、原生sae服务

由于sae提供原生服务不能与其他环境兼容,为使网站移植性更好,应该尽量少直接使用原生服务,可以选择使用Thinkphp中相应的方法来实现。sae禁止本地IO,所有直接操作本地IO的函数都失效,需要使用sae其他服务来实现,这点一定要注意。

4、代码上传

可以直接上传代码包到sae上,可以使用svn来上传代码

5、屏蔽index.php

在代码根目录下的config.yaml中加入以下代码即可

handle:

- rewrite: if(!is_dir()&&!is_file()&& path~"^(.*)$") goto"index.php/$1"

阅读剩余
THE END