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
由于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/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表