Linux下的apache2+php5+mysql5安装记录
2005-09-29 11:20
393 查看
看了不少这方面的文章,在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了,应该一切搞定了。
安装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安装Sphnix 记录
- x210开发板安装Linux的过程记录
- 【记录】Linux安装JDK详细步骤
- Kali-linux-2016.2安装后常用配置记录(1)
- linux中ftp的安装过程记录[运维篇]
- 如何安装'atop'来监视Linux系统进程的日志记录活动
- ElasticSearch在linux上的安装部署全程记录
- Linux+Nginx+PHP+MySQL+MemCached+eaccelerator安装优化记录
- linux-mysql安装记录
- 在LINUX上安装Memcache服务器(实践记录)
- 嵌入式Linux > 简易安装思路,步骤记录
- 记录安装自己Linux系统
- Linux 下如何 sql*plus 实现上下键历史记录显示(安装rlwrap 以及 readline)
- Linux学习记录(1)安装VirtualBox虚拟机
- Oracle 10G数据库静默安装的实践过程记录及经验总结(linux平台)
- linux 安装php扩展记录
- 从多方查找资源并测试终于解决了问题,特记录下。 其实如果在安装的时候,正确的安装,就不会出现下面的信息了. 如在Linux下安装,提示密码的时候,输入Root账号的密码就不会出现这个问题了!
- 记录Linux下安装elasticSearch时遇到的一些错误
- Linux学习记录--软件安装RPM|SRPM|YUM
- Linux下 Mysql安装的问题记录