当前位置:   article > 正文

linux系统中安装apache+php_linux apache2.4.58以及php8安装

linux apache2.4.58以及php8安装
一、安装apache(2.4)
1. 先安装所需安装包

 下载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

2. 直接在linux中下载apache:

:  wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.58.tar.gz

3.解压

:tar  -zxvf httpd-2.4.58.tar.gz

4. 创建 Ahache 的安装目录

:mkdir /usr/local/apache2

5.  回到httpd-2.4.58目录下配置

: 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的安装目录

 6. 安装完成后的目录/usr/local/apache2/bin  启动,重启和停止 apache

: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
      记得要去掉前面的“#”

 7. 测试

 远程访问:linux服务器的ip地址

如显示:It Works!

则说明安装成功

也可以修改web的默认站点目录

默认的目录为  "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf
  找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"
  找到 <Directory> 这一行修改为:<Directory "/home/gyw/WebSite">

 8. 若想给apache服务修改名字

: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

二、安装php
 1. 下载php

: wget http://www.php.net/downloads.php/php-5.4.16.tar.gz

 2. 解压

:tar -zxvf php-5.4.16.tar.gz

3.  建立目标文件夹

: mkdir /usr/local/php5

4.  配置

    回到原来解压后的文件夹

: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中

5. 编译安装

:make && make install

6.  配置文件

  把原来位于源代码里面的php.ini-development拷贝到/usr/local/php5/lib/php.ini下,并且重命名为php.ini

:cp /usr/local/php5/php.ini-development  /usr/local/php5/lib/php.ini

7. 重启apache

: myapache -f /usr/local/apache2/conf/httpd.conf -k start

8.  测试

 在apache的htdocs下建立一个php文件test.php,里面的内容如下:

 <?php
    phpinfo();
  ?>

 在浏览器上输入https://ip:port/test.php

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/669142
推荐阅读
相关标签
  

闽ICP备14008679号