Apache 和 php 编译安装

linux项目环境部署

分别安装Apache 和 php

 

 

1.Apache安装

 

 

#Httpd为apache安装包,其他三个为前置。

1.全部拷贝到 /usr/local/httpd 目录下并分别解压。

 

  1. cp -r apr-1.7.0 ./httpd-2.4.46/srclib/apr
  2. cp -r apr-util-1.5.4 ./httpd-2.4.46/srclib/apr-util
  3. ./configure && make && make install   #/usr/local/httpd/pcre-8.44目录下执行
  4. yum install zlib   #安装依赖
  5. yum install zlib-devel    #安装依赖
  6. yum install expat-devel   #安装依赖
  7. yum install libxml2-devel  #安装依赖
  8. yum -y install gcc   #安装依赖
  9. ./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared  #/usr/local/httpd/httpd-2.4.46目录下执行
  10. make
  11. make install
  12. /usr/local/apache2/bin/apachectl start  #启动apache

 

 

2.PHP安装

 

  1. yum -y install libjpeg-devel  #安装依赖
  2. yum install libpng    #安装依赖
  3. yum install libpng-devel #安装依赖
  4. yum install freetype-devel#安装依赖
  5. yum install libcurl-devel  #安装依赖
  6. ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl #/usr/local/httpd/php7.1.33目录下执行
  7. make clean
  8. make
  9. make install
  10. cp /usr/local/httpd/php-7.1.33/php.ini-production ./php.ini   #在 /usr/local/php目录下执行
  11. vim /usr/local/apache2/etc/httpd.conf

AddType application/x-httpd-php .php .phtml 

AddType application/x-httpd-php-source .phps

  1. /usr/local/php/sbin/php-fpm    #启动php-fpm,默认已经启动

 

安装openssl扩展

  1. yum -y install openssl-devel
  2. cd /usr/local/httpd/php-7.1.33/ext/openssl
  3. mv config0.m4 config.m4
  4. /usr/local/php/bin/phpize
  5. ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
  6. make
  7. make install

8. vim /usr/local/php/php.ini

9. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/"  #新增

10.extension="openssl.so";  #新增

 

 

配置php环境变量

echo $PATH  查看环境变量

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export PATH=/usr/local/php/bin:$PATH

echo $PATH

/usr/local/php/bin:/usr/local/php/bin:/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

vim /etc/profile

在最后一行加上export PATH="/usr/local/php/bin:$PATH"

source /etc/profile

 

 

安装composer

curl -sS https://getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

composer config -g repo.packagist composer https://packagist.phpcomposer.com

 

 

配置站点

vim  /usr/local/apache2/etc/httpd.conf

#LoadModule rewrite_module modules/mod_rewrite.so 打开这一栏,去掉#

#Include etc/extra/httpd-vhosts.conf  打开这一栏,去掉#

 

vim /usr/local/apache2/etc/extra/httpd-vhosts.conf

写入以下内容:

<VirtualHost *:80>

ServerAdmin webmaster@example.com

#php_admin_value open_basedir "/home/prod/project:/tmp/:/var/tmp/:/proc/"

DocumentRoot "/home/prod/project/public"

ServerName xxx.pxxxx.cn

ErrorLog "/home/logs/IP-error_log"

CustomLog "/home/logs/IP-access_log" combined

<Directory "/home/prod/project/public">

    SetOutputFilter DEFLATE

    Options FollowSymLinks

    AllowOverride All

    Order allow,deny

        Require all granted

    Allow from all

    DirectoryIndex index.html index.php

</Directory>

</VirtualHost>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值