赞
踩
下载gcc
yum install gcc
下载apr
:wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
:tar -zxvf apr-1.4.5.tar.gz
:cd apr-1.4.5
:./configure --prefix=/usr/local/apr
:make && make install
--prefix:是指apr所要安装的位置
下载apr-util
注:需要apache2.4需要安装apr-util 1.5 否则会报错
:wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
: tar -zxvf apr-util-1.5.1.tar.gz
:cd apr-util-1.5.1
:./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
:make && make install
下载pcre
:wget http://jaist.dl.sourceforge.net/project/pcre/pcre/pcre-8.32.tar.gz
:tar -zxvf pcre-8.32.tar.gz
:cd pcre-8.32
:./configure --prefix=/usr/local/pcre
:make && make install
: wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.58.tar.gz
:tar -zxvf httpd-2.4.58.tar.gz
:mkdir /usr/local/apache2
: cd httpd-2.4.58
: ./configure --prefix=/usr/local/apache2 --enable-module=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
: make && make install
注:--prefix:对应的是apache的安装目录
--with-apr:对应的是apr的安装目录
--with-apr-util:对应的是apr-util的安装目录
--with-pcre:对应的是pcre的安装目录
:cd /usr/local/apache2/bin
./apachectl -k start 启动
./apachectl -k restart 重启
./apachectl -k stop 关闭
注:①如果出现 httpd启动问题:httpd: apr_sockaddr_info_get() failed for
则:修改 ..apache2/conf/httpd.conf
修改ServerName www.example.com:80 为 ServerName localhost:80
②启动报错:
[root@......... bin]# service apache start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
httpd (pid 912) already running
其实在这里并不是报错,只是个提醒信息,可修改主配置文件,找到ServerName这一行写入本机主机名
**********************************************************************************************************************
配置文件
编辑 /usr/local/apache2/conf/httpd.conf 文件
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<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
记得要去掉前面的“#”
远程访问:linux服务器的ip地址
如显示:It Works!
则说明安装成功
也可以修改web的默认站点目录
默认的目录为 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf
找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"
找到 <Directory> 这一行修改为:<Directory "/home/gyw/WebSite">
:vi ./bash_profile 进入文件中编辑
给文件中添加一行 :
:alias myapache='/path/to/apache/bin/apachectl'
注:引号中的内容是安装的apache的bin目录中的apachectl
myapahce为起的apache服务名
使得上述修改生效
:source ~/.bash_profile
若想要以指定的配置文件启动myapache
:myapache -f /usr/local/apache2/conf/httpd.conf -k start
: wget http://www.php.net/downloads.php/php-5.4.16.tar.gz
:tar -zxvf php-5.4.16.tar.gz
: mkdir /usr/local/php5
回到原来解压后的文件夹
:cd php-5.4.16
: ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs
注: --prefix:是php的安装目录
--with-apxs2:其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中
:make && make install
把原来位于源代码里面的php.ini-development拷贝到/usr/local/php5/lib/php.ini下,并且重命名为php.ini
:cp /usr/local/php5/php.ini-development /usr/local/php5/lib/php.ini
: myapache -f /usr/local/apache2/conf/httpd.conf -k start
在apache的htdocs下建立一个php文件test.php,里面的内容如下:
<?php
phpinfo();
?>
在浏览器上输入https://ip:port/test.php
如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因
如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。