全部博文(298)
分类: 系统运维
2012-05-16 00:48:31
Linux下安装Apache、PHP和Mysql
整理自:http://www.cnblogs.com/voidxy/archive/2009/08/07/1541210.html
整理自:http://hi.baidu.com/396385090/blog/item/591b04329fd5e1c2a3cc2bd4.html
1. Ubuntu环境(apt-get)
(1) 安装apache
sodu apt-get install apache2
然后在浏览器中打开提示成功
(2) 安装php5
sodu apt-get install php5
sudo /etc/init.d/apache2 restart
测试PHP5是否安装成功
sudo gedit /var/www/testphp.php
在里面写入“测试PHP5”
然后在中打开:
应该能看到“测试PHP5”,看完后把testphp.php删掉,可能会有安全风险
(3) 安装Mysql
sudo apt-get install mysql-server
MySql初始只允许本机(127.0.0.1)连接,如果想多台机子使用或者向Internet开放的话,编辑/etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf
找到bind-address = 127.0.0.1用’#’注释掉改为:#bind-address = 127.0.0.1
MySql默认没有设置root密码,本机的root用户也没有密码,有风险是吧,这样
mysqladmin -u root password your-new-password
mysqladmin -h root@local-machine-name -u root -p password your-new-password(这里我怎么也连接不上mysql服务器,最后在mysql-admin里面改的)
sudo /etc/init.d/mysql restart
安装MYSQL Administrator
sudo apt-get install mysql-admin
安装好后在Gnome-应用程序-系统工具-MySQL Administrator
这里俺遇到了一个问题,就是运行MySQL Administrator后,点击User Administrator后,整个MySQL Administrator挂死,最后还是解决了,方法见后面
安装MYSQL for Apache HTTP Server
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install phpmyadmin
要让PHP与MySql一起工作,编辑
sudo gedit /etc/php5/apache2/php.ini
取消对;extension=mysql.so的注释,象这样
…
extension=mysql.so
…
保存文件,然后
sudo /etc/init.d/apache2 restart
测试:
这里俺能修改用户,新增用户等等,回过头来解决前面提到的点击User Administrator后,整个MySQL Administrator挂死的问题,见下面的网址:
高手们解决的办法不一,主要的方法:
在终端中:
export DEBUG_DONT_SPAWN_FETCHES=1
mysql-admin
这样就能顺利修改用户了
2. 其他Linux环境(源码安装)
(1)获取Apache、Php5和Mysql的源码包
Apache:
Php5:
Mysql:
(2)安装apache
1.解压缩httpd-2xxx.tar.gz到临时目录如~/httpd-2xxx
2.配置编译安装
进入~/httpd-2xxx目录,执行
#./configure --prefix=/usr/local/apache2 --enable-so #--enable-so告诉apache启用加载模块的功能
#make #编译
#make install#安装
3.遇到的问题
(1) 解决apr not found问题,apr 为Apache关联软件,apr.apache.org网站上下载
[root@yahoo test]# tar -zxf apr-1.4.5.tar.gz
[root@yahoo apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@yahoo apr-1.4.5]# make
[root@yahoo apr-1.4.5]# make install
(2) 解决APR-util not found问题,下载APR-util
configure: error: APR version 1.3.0 or later is required,主要是因为apr版本过低造成的,应该卸载(apt-get remove)相关旧版本后:
apt-get remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs
[root@yahoo test]# tar -zxf apr-util-1.3.12.tar.gz
[root@yahoo apr-util-1.3.12]#./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config
[root@yahoo apr-util-1.3.12]# make
[root@yahoo apr-util-1.3.12]# make install
./configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现
configure: error: pcre-config for libpcre not found. PCRE is required and available from
#./configure –help | grep pcre
--with-pcre=PATH Use external PCRE library
下载:
#unzip -o pcre-8.10.zip
#cd pcre-8.10
#./configure --prefix=/usr/local/pcre
#make
#make install
(3) 编译Apache
[root@yahoo httpd-2.3.12-beta]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
[root@yahoo httpd-2.3.12-beta]# make
[root@yahoo httpd-2.3.12-beta]# make install
[root@yahoo httpd-2.3.12-beta]# /usr/local/apache2/bin/apachectl start
在IE中输入地址 ,显示
It works!
(3)安装php5
1.解压缩php-xx.tar.gz到临时目录如~/php-xx
2.配置编译安装
进入~/hphp-xx目录,执行
#./configure –with-apxs2=APACHE_INSTALL_DIR/bin/apxs # APACHE_INSTALL_DIR为apache的安装目录,如/usr/local/apache2
#make #编译
#make install#安装
由于本人使用apt-get模式安装,源码安装模式不再说明…………