Linux下的apache2+php5+mysql5安装记录

看了不少这方面的文章,在google上一搜几千篇,可实际安装中还是要遇到不少问题,也走了不少弯路,为了方便自己以后安装,把这次实战中遇到的问题都记录下来。


  安装Apache,下载了httpd-2.0.53.tar.gz
  解压 tar -zxvf httpd-2.0.53.tar.gz
  进入目录,安装 ./configure
  make
  make install
    再修改虚拟主机,指定解析目录,指定 ServerName
  再运行 /usr/local/apache2/bin/apachectl start
    如果能看到页面说明apache安装正常

  安装php
  下载php-5.0.5.tar.gz
 停止apache:/usr/local/apache2/bin/apachectl stop
    解压 tar -zxvf php-5.0.5.tar.gz
    进入目录,安装 ./configure
    再 make
    make install
  cp php.ini-dist /usr/local/lib/php.ini
    完了以后发现apache不能正常的解析php文件,而是显示要下载PHP文件。
  再检查,发现apache里的没有自动安装上
 LoadModule php5_module modules/libphp5.so
 说明安装不太正常,找到libphp5.so,复制到modules目录下,再手工加入httpd.conf文件中
 运行apache,还是不行。

 查找相关资料,估计是配置没对,只好重装。
  重来
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
 再make,可是make出错,不论怎么make都不行,奇怪了。
 思前想后,可能是以前的配置没清除,于是用 make clean
 再make,成功,make install
 再修改httpd.conf文件,加入
 AddType application/x-httpd-php .php .phtml
 通常还将 .phps 扩展名设置成显示高亮的 PHP 源文件,可以这样来完成:
 AddType application/x-httpd-php-source .phps
 查看配置文件里已有:LoadModule php5_module modules/libphp5.so
 重启Apache
 在指定目录里写入index.php
  内容为:<?phpinfo()?>

 在浏览器里打开,如果看到PHP的相关信息就说明一切正常了。
 我在这里却被难住了两小时,因为我写成了<%phpinfo()%>(Asp,Jsp用多了),居然在这里找原因找了两小时,我哭!

下面谈到Mysql的安装了。
 先下载mysql -XXX.tar.gz
 解压: tar zxvf mysql-5.0.7-beta.tar.gz
 cd mysql-5.0.7-beta
 设定安装目录:./configure --prefix=/usr/local/mysql 
make 
make install 
cd scripts 
./mysql_install_db
安装完mysql以后一直运行不了

Can't connect to local MySQL server through socket '/tmp/mysql.sock'
把google翻来复去的查,也查不到一个结果,得到的答复无非是:
让你/usr/local/bin/mysqld_safe &
或重启服务器,或ps xv|grep mysql看mysql启动没有。
而上www.mysql.net的网站也找不到结果,真是急坏了
在英文网上看了N个小时,N>10,后来才发现居然要在/etc/my.inf里加一句
[client]
socket=/var/lib/mysql/mysql.sock

运行mysql
开放root远程登录的权限
grant select,insert,update,delete,create on *.* to root@"%" Identified by "lg123";

改密码
usr/bin/mysqladmin -u root password 'new-password'
  格式:mysqladmin -u用户名 -p旧密码 password 新密码

备份

  例如:将上例创建的aaa库备份到文件back_aaa中
  cd /home/data/mysql 
  mysqldump -u root -p --opt aaa > back_aaa
恢复
  mysql -u root -p ccc < back_aaa

  然后谈变安装顺序问题,我本一直不在乎这个顺序的,认为PHP的安装在MYSQL之前也没什么,到时修改一下php.ini文件就可以了。于是安装完mysql以后我 vi php.ini 可发现在Linux下打开;extension=php_mysql.dll(即把前面的分号给去掉)是没用的,当然没用了,这是调用php_mysql.dll,是windows下的。
  于是没办法了,只好把php重新配置一下,到php的安装目录,运行
  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
  再make && make install
  现在OK了,应该一切搞定了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值