Linux下的apache2+php5+mysql5安装记录
来源:互联网 发布:骑缝章制作软件 编辑:程序博客网 时间:2024/05/07 11:35
看了不少这方面的文章,在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了,应该一切搞定了。
- Linux下的apache2+php5+mysql5安装记录
- Linux下Apache2+MySQL5+PHP5安装
- [转]linux下的Apache2 + mysql5 + php5 安装详解
- linux下的Apache2 + mysql5 + php5 源码完整安装详解
- Linux下Php5 Mysql5 Apache2 GD2 Zend3编译安装步骤
- Linux下Apache2.2.9 PHP5.28 MySQL5.1.30安装配置
- Linux下 php5 MySQL5 Apache2 安装与配置
- CentOS Linux 下安装配置Apache2+Php5+Tomcat6+Mysql5总结
- Linux CentOS下的配置Apache2+PHP5+MySQL5+GD
- PHP5+MYSQL5+APACHE2+ZendOptimizer, WINDOWS2003下安装
- ubuntu下安装配置apache2+php5+mysql5
- ubuntu+apache2+php5+mysql5.0的安装
- ubuntu+apache2+php5+mysql5.0的安装
- ubuntu+apache2+php5+mysql5.5的安装
- ubuntu+apache2+php5+mysql5.0的安装
- windows下配置php5+apache2.2+mysql5过程记录
- apache2+mysql5+php5+gd安装
- 手动安装php5 + mysql5 + apache2
- 权限设计【转贴】
- 从windows启动列表里启动Linux的方法
- 权限系统概要(收集,整理)
- format常用用法
- 用户认证管理设计方案
- Linux下的apache2+php5+mysql5安装记录
- [原创]Swing中快捷键的问题[TextArea]
- 各种型号的路由器初始默认密码
- ASP.NET中17种正则表达式
- Windows Mobile收编Palm?
- 常见路由adsl猫默认密码
- 在ASP.NET中用DataGrid的ItemTemplate實現多筆錄入的客戶端寫法
- 告诉你Windows下如何运行Linux
- weblogic控制台密码丢失问题