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"