[mb_string]linux 安装 PHP APACHE mb_string

jackxiang 2007-4-4 08:11 | |
linux 安装 PHP APACHE
由于perl在WINDOWS下的资料实在太少了,所以想切换到LINUX下去玩,结果发现根据麻烦和讨厌。

首先想锻炼一下自己,试一试用终端模式进行 www.shengfang.org

lynx http://apache.freelamp.com/httpd/httpd-2.0.54.tar.gz
mv httpd-2.0.54.tar.gz ./tmp/httpd-2.0.54.tar.gz

结果TAR ZXVF 总是报错: www.shengfang.org
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors

到WINDOWS下也下载一个试验,结果
!   F:\Documents and Settings\shengfang\桌面\httpd-2.0.54.tar.bz2: 压缩文件损坏

又换了一个
lynx http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
                                        Download Options (Lynx Version 2.8.5dev.7)

Downloaded link: http://mirror.vmmatrix.net/apache/dist/httpd/httpd-2.0.54.tar.gz
Suggested file name: httpd-2.0.54.tar.gz

Standard download options: www.shengfang.org
  Save to disk
Local additions:
  View with less

总算下载好了,可是找了半天资料,也不知道怎么按照REDHAT9的安装进行覆盖。想想只好算了。本来想卸载原来的HTTPD的。 www.shengfang.org

然后下载了一个PHPMYADMIN
您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.

OK,增加密码 www.shengfang.org
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
  1、命令
  usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码
  2、例子
  例1:给root加个密码123456。
  键入以下命令 :
  [root at test1 local]# /usr/bin/mysqladmin -u root password 123456
  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
  3、测试是否修改成功
   1)不用密码登录
  [root@test1 local]# mysql
  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
  显示错误,说明密码已经修改。
  2)用修改后的密码登录
  [root@test1 local]# mysql -u root -p
  Enter password: (输入修改后的密码123456)
  Welcome to the MySQL monitor dot  Commands end with ; or \g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql> www.shengfang.org
  成功!
  这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

但是MBSTRING就是不行,所有的资料都是说很简单
win系统:
打开c:\windows\php.ini
把 ;extension=php_mbstring.dll 改成 extension=php_mbstring.dll
*nix:
打开/etc/php.ini
把 ;extension=php_mbstring.so 改成 extension=php_mbstring.so

结果我的PHP.INI只有 www.shengfang.org
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;; www.shengfang.org
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example:
;
;   extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above.

;;;; www.shengfang.org
; Note: For Red Hat Linux, packaged extension modules are now loaded via
; the ini files in the directory /etc/php.d.
;;;;
但是里面只有SNMP.INI PQSQL.INI ODBC.INI MYSQL.INI LDAP.INI IMAP.INI
对应于/usr/lib/php4/也只有
imap.so  ldap.so  mysql.so  odbc.so  pgsql.so  snmp.so

到网上找mb_string.so也找不到下载~~~~~~~

最终解决:
自行编译 PHP 源码
隐藏内容
这部分内容只能在登入之后看到。请先 注册登入


增加 MBSTRING支持

LINUX下查找文件 www.shengfang.org
透过文件名查法︰
  这个方法说起来就和在WINDOWS下查 文件一样容易理解了。如果你把这个文件放在单个的活页夹里面,只要使用常见的“ls"命令就能方便的查出来,那么使用“find”命令来查它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个活页夹,甚至是层层套嵌的活页夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令︰
  find / -name httpd.conf

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/495/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]