linux install apache server
?
1、到官网下载 ?http://httpd.apache.org/download.cgi ? ?
2、解压
? ? tar ?-zxvf httpd-2.2.22.tar.gz
3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)
? ? mkdir /usr/local/apache2
? ? 也就是说等下安装的apache2要安装到这个文件夹里面
4、配置
? ? 回到原来解压之后产生的文件夹
? ? ./configure --prefix=/usr/local/apache2 --enable-module=shared
? ? 要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块
5、编译
? ? make ? ?
如果编译出错,看看是否安装了build需要的工具 autoconf libtool?
yum install autoconf libtool
?
6、安装
? ? make install ??
7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin
? ? ./apachectl -k start
? ? ./apachectl -k restart
? ? ./apachectl -k stop ??
8、配置文件(满足最基本的配置)
? ? ?编辑 /usr/local/apache2/conf/httpd.conf 文件 ? ??
? ? ?找到:
? ? AddType ?application/x-compress .Z
? ? AddType application/x-gzip .gz .tgz
? ? 在后面添加:
? ? AddType application/x-httpd-php .php
? ? AddType application/x-httpd-php-source .phps ??
? ? 找到:
? ? <IfModule dir_module>
? ? DirectoryIndex index.html
? ? </IfModule>
? ? 添加:
? ? <IfModule dir_module>
? ? DirectoryIndex index.html index.php
? ? </IfModule> ? ?
? ? 找到:
? ? #ServerName www.example.com:80
? ? 修改为:
? ? ServerName 127.0.0.1:80或者ServerName localhost:80
? ??
9、测试
? ? 在浏览器里输入http://127.0.0.1
? ? 如果出现It Works!说明成功。
?
?
二、安装PHP
1、 下载
? ? http://www.php.net/downloads.php
2、解压
? ? tar -zxvf php-5.3.16.tar.gz
3、建立目标文件夹
? ? mkdir /usr/local/php
? ? 也就是说等下安装的php要安装到这个文件夹里面
4、配置
? ? 回到原来解压后的文件夹
? ? ./configure --prefix=/usr/local/php ?--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share/mysql --with-mysqli=/usr/bin/mysql_config
?
上面 --with-mysql 是mysql的安装路径
--with-mysqli 可以通过 find / -name mysql_config 查找得到
如果出现 libxml2的错误,需要安装这个包
?
yum install libxml2 ?libxml2-devel
?
如果出现 错误note that the mysql client library is not bundled anymore
yum install mysql-devel
?
注意这里有一个-with-apxs2=/usr/local/apache2/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
?
5、编译
? ? make ??
6、测试编译
? ? make test ??
7、安装
? ? make install
8、配置文件
?
? ? cp php.ini-development /usr/local/lib/php.ini
?
?
9.重启apache
?
? ? /usr/local/apache2/bin/apachectl -k restart
?
10、测试
? ? 在apache的htdocs下建立一个php文件test.php,里面的内容如下:
?
? ? <?php
? ? $mysqli=new mysqli();
? ? $mysqli->connect('localhost','root','','mysql');
? ? $sqlstr='select host,user from user ';
? ? $result=$mysqli->query($sqlstr);
? ? while($row=$result->fetch_object())
? ? {?
? ? ? $name=$row->host;
? ? ? ?echo $name;
? ? }
? ? ?>
?
然后在浏览器里输入http://127.0.0.1/test.php
? ?
看到结果说明apache+php+mysql 环境搭建成功了。
?
当连接mysql的时候,看看是否有mysql这个数据库,以及用户名和密码是否对。
如果木有安装mysql ,j就通过yum安装
yum install mysql-server?
?
下载 phpadmin 关联mysql数据库
http://www.phpmyadmin.net/home_page/index.php
下载下来后解压
tar -zxvf phpMyAdmin
cp phpmyadmin/ /usr/local/apache2/htdocs/phpmyadmin -r
?
?
参考 :
?
http://httpd.apache.org/docs/2.2/install.html
http://www.php.net/manual/zh/install.unix.apache2.php?