澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

centos7编写翻译安装Apache,编写翻译安装Apache2

一、安装

安装mysql

1、确认搭建LAMP所需的环境是否已经安装:

cetos6.8源码安装apache2.4.29

#! /bin/bash
cd /usr/local/src
#yum install  -y   gcc make gcc-c wget pcre*
apt-get install build-essential

  安装之前先将服务器的防火墙关掉。

rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库

[root@localhost ~]#rpm -q make gcc gcc-c zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

apache官网: http://httpd.apache.org

#download files
wget
wget
wget
wget
wget

  systemctl  stop  firewalld

rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

备注:  安装libpng时需要zlib-devel

具体安装步骤:

#install apr
tar -xvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

  systemctl  disable  firewall

yum install -y mysql-server mysql mysql-deve

          安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel

1 配置安装apache的基础环境
2 下载想要安装的版本源码包
3 解压,预编译,编译,安装
4 启动,停止,测试页面,检验是否安装成功
5 编写启动脚本,将apache添加为系统服务,设置为开机启动

# install apr-util
cd ..
tar -xvf 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

第一步:

service mysqld start

          安装mysql时需要bison、ncurses-devel

=================================================================== 

#install apr-iconv
cd ..
tar -xvf  apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install

  安装apr

service mysqld restart

2、如果没安装则yum安装:

1 配置安装环境:

#install pcre
cd ..
tar -xvf pcre-8.31.tar.gz
cd pcre-8.31
./configure --prefix=/usr/local/pcre
make && make install

    下载:

mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

[root@localhost~]#yum -y install make gcc gcc-c zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses

yum -y install gcc gcc zlib zlib-devel 

#install httpd
cd ..
tar -xvf httpd-2.4.3.tar.gz
cd httpd-2.4.3
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/bin/apr-1-config --with-pcre=/usr/local/pcre/bin/pcre-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
make && make install

    wget -c  

此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了

3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:

卸载原有的Apache
rpm -qa|grep httpd
删除已经安装的所有httpd包
rpm -e --nodeps httpd-xxx-xxx.el6.xxx.x86_64

#remove extracted and downloaded files
cd ..
rm -rf apr-1.4.6
rm -rf apr-util-1.5.1
rm -rf apr-iconv-1.2.1
rm -rf pcre-8.31
rm -rf httpd-2.4.3

*    解压该文件:*

二 安装Apache

[root@localhost ~]#rpm -q httpd mysql php

2 下载对应版本的包
wget

rm -rf apr-1.4.6.tar.gz
rm -rf apr-iconv-1.2.1.tar.gz
rm -rf apr-util-1.5.1.tar.gz
rm -rf pcre-8.31.tar.gz
rm -rf httpd-2.4.3.tar.gz

*    tar -jvxf apr-1.6.3.tar.bz2
    检测:*

yum install -y gcc gcc-c

如果安装则卸载:

1)去 下载apache源码包

*    cd apr-1.6.3
    ./configure --prefix=/usr/local/apr/
    编译:*

wget  

[root@localhost ~]#rpm -e httpd --nodeps

2)解压到/usr/src,在下载目录执行tar -zxvf httpd-x.x.x.tar.gz -C /usr/src (我用的是httpd-2.4.29.tar.gz)

*    make
    make install*

wget  

[root@localhost ~]#rpm -e mysql --nodeps

3)进入目录/usr/src/httpd-2.4.29,

第二步:

wget   

[root@localhost ~]#rpm -e php --nodeps

 # ./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl

  安装apr-util

2.编译安装:yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

编译安装过程介绍:

4)出现configure: error: APR not found。解决办法:

    下载:

具体步骤如下:  a:解决apr not found问题>>>>>>

      1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:

  4.1)去apr下载地址 下载源码
  wget
  

    wget -c

[root@xt test]# tar -zxf apr-1.4.5.tar.gz 

      tar–zxvf *.tar.gz

  4.2)解压到/usr/src,在下载目录执行tar -zxvf apr-x.x.x.tar.gz -C /usr/src/ (我用的是apr- 1.6.3.tar.gz)

    解压该文件:
    tar -jvxf apr-util-1.6.1.tar.bz2

[root@xt test]# cd  apr-1.4.5 

      2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤:

  4.3)进入目录/usr/src/apr-1.6.3,执行./configure --prefix=/usr/local/apr;make;make install

    检测:
    cd apr-util-1.6.3
    ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

[root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr 

      配置(configure)、编译(make)、安装(makeinstall)

5)再次进入目录/usr/src/httpd-2.4.29,增加参数--with-apr=/usr/local/apr/

    编译:
    make
    make install

[root@xt apr-1.4.5]# make && make install   

一、安装apache

编译安装apr

[root@localhostlinux]# tar -zxvf  apr-1.4.6.tar.gz

[root@localhostlinux]# cd apr-1.4.6

[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.4.6]# make

[root@localhost apr-1.4.6]# make install

编译安装apr-utill

[root@localhostlinux]# tar -zxvf  apr-utill-1.4.1.tar.gz

[root@localhostlinux]# cd apr-utill-1.4.1

[root@localhost apr-utill-1.4.1]# ./configure --prefix=/usr/local/apr-utill

[root@localhost apr-utill-1.4.1]# make

[root@localhost apr-utill-1.4.1]# make install

编译安装pcre

[root@localhostlinux]# tar -zxvf pcre-8.12.tar.gz

[root@localhostlinux]# cd pcre-8.12

[root@localhost pcre-8.12]# ./configure --prefix=/usr/local/pcre

[root@localhost pcre-8.12]# make

[root@localhost pcre-8.12]# make install

注意以上三个是apache的依赖包,如果不在apache前安装,在编译apache时会报错。

【先下载安装包httpd-2.2.9.tar.gz】

[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz

[root@localhostlinux]# cd httpd-2.2.9

[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache (换行shift enter)

--with-sysconfdir=/etc/httpd/ 指定apache配置文件的存放位置

--with-z=/usr/local/zlib/ 指定zlib库文件存放位置

--with-apr=/usr/local/apr/ 指定apr文件位置

--with-apr-util=/usr/local/apr-util/ 指定apr-util文件位置

--with-pcre=/usr/local/pcre/ 指定pcre文件位置

(apr,apr-util,pcre配置项也可简略写成--with-included-apr)

--enable-deflate=shared 缩小传输码的支持

--enable-expires=shared 期满头控制

--enable-static-support 建立一个静态链接版本的支持

--enable-so       (以动态共享对象编译)注意:这个必须配置,否则apache运行异常

--enable-rewrite  (基于规则的URL操控)

[root@localhosthttpd-2.2.9]# make

[root@localhosthttpd-2.2.9]# make install

将apache加入开机启动↓

[root@localhosthttpd-2.2.9]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[root@localhosthttpd-2.2.9]# chmod x /etc/init.d/httpd

添加apache服务↓

[root@localhosthttpd-2.2.9]# chkconfig --add httpd

[root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on

[root@localhosthttpd-2.2.9]# service httpd start

【要查看httpd服务的启动状态,可以使用命令:chkconfig --list httpd(会显示httpd在各个级别(level)下的启动状态)】

apache常见错误总结:

1、./configure报错

Configuring Apache Portable Runtime library ...

checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.

解决办法:

下载安装

apr:

apr-utils:

或者yum -y install apr apr-util

checking for pcre-config... false

configure: error: pcre-config for libpcre not found. PCRE is required and available from

[root@www.linuxidc.com httpd-2.4.1]# yum -y install pcre-devel

2.启动服务时,如果出现如下错误:

httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName

解决方法:

[root@localhosthttpd-2.2.9]# vi /usr/local/apache/conf/httpd.conf

添加上:ServerName localhost:80

执行chkconfig时,如果出现如下错误:

3.service httpd does not supportchkconfig

解决方法:

[root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd

在文件第二行加入

#chkconfig:2345 10 90

#description:Activates/DeactivatesApache Web Server

保存后再执行chkconfig

重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/

第三步:

 

二、安装mysql

1.安装依赖:

注意: MySQL5.5之后的版本使用cmake进行编译。

若先前编译过,则需要删除刚才编译生成的CMakeCache.txt文件

rm-fCMakeCache.txt

sudo yum -y install gcc gcc-c autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* cmake cmake-gui libaio-devel bison-devel make

2.编译安装(时间较长):

cd Downloads/

wget -zxvf mysql-5.6.24.tar.gz

cd mysql-5.6.24

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1

make && make install

(未完待续)

常见错误

1.执行cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1命令时出现Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

解决办法:

找不到Curses。先把cmake的缓存文件CMakeCache.txt删除(rm -rf CMakeCache.txt),然后不同的系统平台安装不同的包。# yum -y install ncurses-devel

6)出现configure: error: APR-util not found .解决办法

  安装pcre

b:解决APR-util not found问题>>>>

三、安装PHP

  6.1)去apr-util下载地址 下载源码
  wget
  

    下载:

 

  6.2)解压到/usr/src,在下载目录执行tar -zxvf apr-util-x.x.x.tar.gz -C /usr/src/ (我用的是apr-util-1.6.1.tar.gz)

    wget -c

[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz 

  6.3)进入目录/usr/src/apr-util-1.6.1,执行./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/;make;make install

    解压该文件:
    tar -jvxf pcre-8.42.tar.bz2

[root@xt test]# cd apr-util-1.3.12 

  6.4)make的时候出现错误
xml/apr_xml.c:35:19: error: expat.h: No such file or directory
xml/apr_xml.c:66: error: expected specifier-qualifier-list before ‘XML_Parser’
xml/apr_xml.c: In function ‘cleanup_parser’:
xml/apr_xml.c:364: error: ‘apr_xml_parser’ has no member named ‘xp’
xml/apr_xml.c:365: error: ‘apr_xml_parser’ has no member named ‘xp’
  解决办法:可能是缺少expat库
    6.4.1)yum install expat-devel 安装之后再make;make install

    检测:
    cd pcre-8.42
    ./configure --prefix=/usr/local/pcre/

[root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config 

7)再次进入目录/usr/src/httpd-2.4.29,增加参数--with-apr-util=/usr/local/apr-util/,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

    编译:
    make
    make install

[root@xt apr-util-1.3.12]# make && make install  

8)出现configure: error: pcre-config for libpcre not found.解决办法:

第四步:
  安装httpd

 

  8.1)去pcre下载地址 下载源码(注意:下载的时候一定不要下错了,不是pcre2 )
  wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

    下载:

c:解决pcre问题>>>>>>>>>

  8.2)解压到/usr/src,在下载目录执行tar -zxvf pcre-x.x.tar.gz -C /usr/src/ (我用的是pcre-8.40.tar.gz)

    wget -c

 

  8.3)进入目录/usr/src/pcre-8.31,执行./configure --prefix=/usr/local/pcre;make;make install

    解压该文件:
    tar -jvxf httpd-2.4.29.tar.bz2

[root@xt test]#unzip -o pcre-8.10.zip 

 

    检测:
    cd httpd-2.4.29
    ./configure --prefix=/usr/local/httpd/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

[root@xt test]#cd pcre-8.10 

9)再次进入目录/usr/src/httpd-2.4.29,增加参数--with-pcre=/usr/local/pcre,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

    编译:
    make
    make install

[root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre 

10)出现configure: WARNING: OpenSSL version is too old;checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures;解决办法:

第五步:

[root@xt pcre-8.10]#make && make install

  10.1)openssl源码下载地址 下载源码
  wget

  配置/usr/local/apache2/conf/httpd.conf

 

  10.2)解压到/usr/src,在下载目录执行tar -zxvf openssl-x.x.x.tar.gz -C /usr/src/ (我用的是openssl-1.0.2n.tar.gz)

      ServerName www.examda.com:80
      改为
      ServerName localhost:80

wget

  10.3)进入目录/usr/src/openssl-1.0.1c,执行./config --prefix=/usr/local/openssl shared;make;make install

第六步:

执行命令 tar -zxvf httpd-2.4.10.tar.gz,解压缩后会生成httpd-2.4.10目录

 注意此处的shared选项,否则在httpd make的时候会报mod_ssl相关错误

  启动apache服务

cd httpd-2.4.10 进入httpd-2.4.10目录,搜寻设定内容,执行:

 

    /usr/local/apache2/bin/apachectl start

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi

11)再次进入目录/usr/src/httpd-2.4.3,增加参数--with-ssl=/usr/local/openssl,重新执行:./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-ssl=/usr/local/openssl ;预编译没有问题


make

make出现以下错误:
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler
collect2: error: ld returned 1 exit status
make[2]centos7编写翻译安装Apache,编写翻译安装Apache2。: *** [htpasswd] Error 1
make[2]: Leaving directory `/usr/local/httpd-2.4.26/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/httpd-2.4.26/support'
make: *** [all-recursive] Error 1

 

make install

解决办法发:centos6.8的系统使用1.6的apr 和apr-util版本太高了,需要降低版本,将apr和apr-util降为1.5的版本,在重新编译安装即可。下载地址如下:

二、检测

/usr/local/apache/bin/apachectl start  开启

 

  使用浏览器访问本地IP

 

12)设置apache开机自动启动

  出现It works!成功

修改端口号 listen 81

首先拷贝apachectl到目录/etc/init.d/,执行命令sudo cp apachectl /etc/init.d/httpd
vim /etc/init.d/httpd 脚本首行添加以下两行
# chkconfig: 2345 71 71
# description: Apache2.4 is a world wide web server
注意:2345 是指改服务可以随系统的2345启动级别启动和停止,71 71 两个数字分别指启动顺序和停止顺序。
13)将httpd添加为开机启动
chkconfig --add httpd
这行命令的意思是在/etc/rc.d/rc*/ 添加/etc/init.d/httpd这个文件
chkconfig --list |grep httpd 查看是否将httpd添加为系统服务
chkconfig httpd on 开启开机启动httpd服务


ServerName localhost:81

14)去浏览器输入127.0.0.1,可以显示apache自带的网页It works。该网页的默认目录是在/usr/local/apache2/htdocs/。apache到此就安装OK了。

 

 三 PHP

1: wget

 

tar -zxvf libiconv-1.13.1.tar.gz cd libiconv-1.13.1 ./configure --prefix=/usr/local/libiconv

make

make install

 

configure error xml2-config not found. please check your libxml2 installation

yum install libxml2

yum install libxml2-devel -y

[root@rh-Linux /] # find / -name "xml2-config"
/usr/bin/xml2-config

如果安装成功以后,在/usr/local/libxml2/目录下将生成bin、include、lib、man和share五个目录。在后面安装PHP5源代码包的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/ local/libxml2"选项,用于指定安装libxml2库文件的位置。

 

undefined reference to `libiconv_open 无法编译PHP libiconv

解决方法: #wget #tar -zxvf libiconv-1.13.1.tar.gz #cd libiconv-1.13.1 # ./configure --prefix=/usr/local/libiconv # make # make install

加上一下这句

--with-iconv=/usr/local/libiconv

 

wget

 

tar zvxf php-5.5.20.tar.gz
cd php-5.5.20

./configure --prefix=/usr/local/php --disable-fileinfo --enable-maintainer-zts --with-apxs2=/usr/local/apache/bin/apxs --with-iconv=/usr/local/libiconv --with-config-file-path=/usr/local/php/etc

 

make 
make install

4.重新配置apache2让他支持php

  • 配置 httpd.conf 让apache支持PHP:

  # vi /usr/local/apache/conf/httpd.conf

  找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

  AddType application/x-httpd-php .php      (.前面有空格)

  AddType application/x-httpd-php-source .phps        (.前面有空格)

 

在LoadModule php5_module modules/libphp5.so这一行下面添加: AddType application/x-httpd-php .php  (注意:php .php这个点前面有一个空格)

 

找到:;open_basedir =
修改为:open_basedir = .:/tmp/   #防止php木马跨站
找到:;date.timezone =
修改为:date.timezone = PRC

 

  • 然后CPOPY PHP的配置文件

  cp php-5.3.8/php.ini.dist /usr/local/php/etc/php.ini 

    (如果没有php.ini.dist 则把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)

  修改php.ini文件 register_globals = On

 

 

三、报错处理

4: NGINX

yum install libtool yum install zlib zlib-devel

 

yum install openssl

 

configure: error: You need a C compiler for C support.  (解决办法: yum install -y gcc gcc-c )

 [pcre]安装

 下载nginx

wget

tar zxvf nginx-1.0.1.tar.gz

cd nginx-1.0.1/

./configure --prefix=/usr/local/nginx --with-http_stub_status_module   --with-pcre=这里是pcre的源代码目录 ,不是安装目录

make && make install

 

nginx的启动命令是:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

# /usr/local/nginx/sbin/nginx -s  reload 
nginx已经重启成功

 

配置 :

location / {
            root   /usr/local/apache/htdocs;
            index  index.html index.htm;
        }

   location ~ .php$ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass   ;
        }
        location ~.*.(jpg|jepg|png)$ {
            root   /usr/local/apache/htdocs;
            access_log off;
            expires  3d;
        }
        location ~.*.(js|css)$ {
            root   /usr/local/apache/htdocs;
            access_log off;
            expires 3d;
        }

 

 


  (1)configure: error: APR not found. Please read the documentation.

*    这是没有安装apr或者apr安装失败导致的,重新安装apr。*

*      安装请查看第一步。*

  (2)configure: error: APR-util not found. Please read the documentation.

*    *这是没有安装apr-util或者apr-util安装失败导致的,重新安装apr-util。**

      安装请查看第二步。

  (3)configure: error: no acceptable C compiler found in $PATH

*    *这是没有安装gcc编译器或者gcc编译器安装失败导致的,重新安装gcc。**

      yum  install  -y  gcc

  (4)xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录

*    *这是没有安装expat-devel或者expat-devel安装失败导致的,重新安装expat-devel。**

      yum  install  -y  expat-devel

  (5)configure: error: Invalid C compiler or C compiler flags

*    *这是没有安装gcc-c 或者gcc-c 安装失败导致的,重新安装gcc-c 。**

      yum  install  -y  gcc-c

  (6)configure: error: pcre-config for libpcre not found. PCRE is required and available from

*    *这是没有安装pcre或者pcre安装失败导致的,重新安装pcre。**

      安装请查看第三步。

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:centos7编写翻译安装Apache,编写翻译安装Apache2