Linux下apache安装php

php

1.下载解压

cd /usr/local/src

wget http://mirrors.sohu.com/php/php-5.6.9.tar.gz

tar zxvf php-5.6.9.tar.gz

cd php-5.6.9

2.编译安装

./configure --with-apr=/usr/local/apr --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-mcrypt --with-openssl --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
编译来至(全)http://blog.csdn.net/godmatrix/article/details/5969558
./configure
配置,安装

--with-apr=/usr/local/apr \  

指定apr代码的目录  

--prefix=/usr/local/php \    

指定php安装目录.

--with-apxs2=/usr/local/apache2/bin/apxs
让Apache服务器能够支持PHP。整合 apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块

--with-config-file-path=/usr/local/php/etc
指定php.ini配置文件的位置

--with-mysql=/usr/local/mysql
MySQL安装的目录,对mysql的支持

--with-libxml-dir
打开对libxml2库的支持

--with-gd
打开对gd库的支持

--with-jpeg-dir
--with-png-dir
打开对jpeg图片和png图片的支持

--with-freetype-dir
打开对freetype字体库的支持

--with-iconv-dir
打开对iconv函数库,种字符集间的转换

--with-zlib-dir
打开对zlib库的支持

--with-bz2
打开对bz2文件的支持

--with-openssl
打开openssl的支持,加密传输时用到的

--with-mcrypt
算法,mhash和mcrypt都是算法的扩展

--enable-soap
打开soap的支持

--enable-gd-native-ttf
支持True Type 字符串 函数库

--enable-mbstring
多字节,字符串的支持

--enable-sockets
打开sockets支持

--enable-exif
图片的元数据支持

--disable-ipv6

不支持ipv6

  

错误1

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

配置:错误:xml2-config不见了。请检查你的libxml2安装。

解决:

yum install libxml2 libxml2-devel -y

  

错误2

configure: error: Cannot find OpenSSL’s <evp.h>

配置:错误:找不到OpenSSL的< evp.h >

解决:

yum install openssl openssl-devel -y

  

错误3

Configure: error: Please reinstall the BZip2 distribution

配置:错误:请重新安装BZip2分布

解决:

yum install bzip2 bzip2-devel -y

  

错误4

configure: error: jpeglib.h not found.

配置:错误:jpeglib。没有找到。

解决:

yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y

  

错误5

Configure: error: mcrypt.h not found. Please reinstall libmcrypt.

配置:错误:mcrypt。没有找到。请重新安装libmcrypt。

解决:

安装epel-release源

 yum install epel-release -y

yum install libmcrypt-devel -y

  

最后执行

make

make install

3.拷贝PHP主配置文件

cp php.ini-production /usr/local/etc/php.ini

  

4.修改apache的配置文件,使apache支持解析php

vim /usr/local/apache2/conf/httpd.conf
1.找到

#ServerName www.example.com:80

改为
ServerName www.example.com:80
2.找到 

<Directory /> AllowOverride none Require all denied </Directory> 

改为 

<Directory /> Options FollowSymLinks AllowOverride none Order deny,allow Allow from all </Directory> 

3.找到

<IfModule dir_module>    DirectoryIndex index.html </IfModule> 

改为

<IfModule dir_module>    DirectoryIndex index.html index.php </IfModule> 

4.找到

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz

改为

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php 

注:1.ServerName www.example.com:80 打开服务器占用80端口 2.Allow from all 允许访问web内容目录 3.DirectoryIndex index.html index.php 目录索引支持php 4. AddType application/x-httpd-php .php 应用类型支持php

  

5.检查配置文件是否错误

/usr/local/apache2/bin/apachectl -t

6.启动apache服务

/usr/local/apache2/bin/apachectl start

7.查看进程

ps aux |grep httpd

8.关闭防火墙。

永久关闭SElinux,重启生效。

vim /etc/selinux/config
找到

SELINUX=enforcing

改为

SELINUX=disabled

临时关闭

 setenforce 0

getenforce  查看当前SElinux防火墙状态

 setenforce 0 是临时关闭

 setenforce 1 是临时打开

# enforcing - SELinux security policy is enforced.打开
# permissive - SELinux prints warnings instead of enforcing.打开不拦截
# disabled - No SELinux policy is loaded.关闭,默认

  

9.清空iptables规则

iptables -F

 service iptables save

10.浏览器访问IP

是否显示 it works!显示说明成功。

11.测试解析php

cd /usr/local/apache2/htdocs

php主配置文件vim /usr/local/apache2/conf/httpd.conf指定的文档根目录的路径DocumentRoot"/usr/local/apache2/htdocs"

touch 1.txt
echo ‘qqqqq‘ >> 1.txt

http://192.168.1.116/1.txt

vim 2.php

<?php

phpinfo();

?>

http://192.168.1.116/2.php

保存镜像4.备注php安装ok

php安装成功

php安装包:链接:http://pan.baidu.com/s/1nvbrFJF 密码:sy20

时间: 2024-10-03 07:34:35

Linux下apache安装php的相关文章

Linux下apache安装

之前我介绍过apache abtest来做压力测试(http://www.cnblogs.com/super-d2/p/3831155.html) 但是怎么在linux下安装apache,一般而言Linux下安装apache需要源码安装: 首先,到apache的官网下载 apache源码包: http://httpd.apache.org/download.cgi#apache22 #chmod 755 httpd-2.0.54.tar.gz   (说明:给予更多的权限) #./configur

linux下apache安装ssl步骤

制作证书: 参考:linux下运用opensll制作ssl证书 生成三个证书 server.crt .server-ca.crt.server.key 安装openssl tar -xzvf openssl-1.0.2h.tar.gzcd openssl-1.0.2h./config -fPIC enable-sharedmake dependmake && make installmake clean && make distclean #openssl类库做软连接ln

linux 下apache的安装

一.从apache官网上下载apache的安装包 下载apr和apr-util安装包,解压到apache的srclib目录,apache从2.4?开始把这个两个模块剥离 进入apache解压目录,./configure  --with-included-apr  --enable-so make make intall 二.写了一个简单的页面测试,但是发现html引用的图片(其他资源应该会有同样问题)被禁止访问,设了相关权限和配置仍没有效果 最后想到是不是selinux导致,把selinux禁用

linux&nbsp;下&nbsp;apache启动、停止、重启命令

原文:linux 下 apache启动.停止.重启命令 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl start apaceh启动 apache停止命令 /usr/local/apache2/bin/apachectl stop   停止 apache重新启动命令: /usr/local/apache2/bin/apachectl res

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

linux下apache配置

Apache简介 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. 环境拓扑: LinuxClient ----------RHEL5.9(vmnet1)----------(vmnet1) Win7Client 前

Linux下Opengrok安装部署与使用

Opengrok 用于管理多项目的代码非常方便.本文以Opengrok 0.12.1来讲解在RedHat Enterprise Linux上的部署 http://opengrok.github.io/OpenGrok/ 软件依赖准备: 1 JAVA                          http://www.oracle.com/technetwork/java// 2. Tomcat                    http://tomcat.apache.org/ 3.Ex

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap