Linux WEB服务器搭建-PHP篇

安装PHP后,就可以解析一些动态页面,本文采用源码方案安装PHP,安装版本为5.3.10。

PHP的安装时基于apache和mysql之上的,读者可以参考apache和mysql的安装文章。

检查php安装所需要lib库

rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel

安装lib库

yum groupinstall "x software development"

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

安装libiconv库

wget http://ftp.gnu.org/pub/pub/gnu/libiconv/libiconv-1.14.tar.gz

还需要安装openssl和openssl-devel yum install libxslt-devel* -y

./configure --prefix=/usr/local/libiconv/libiconv

make&&make install

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs \

--with-mysql=/usr/local/mysql \

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

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

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-xsl \

--enable-ftp \

--with-libxml-dir

mak&&make install

多加几个参数,适合nagios的php环境

--enable-sigchild \

--enable-pcntl \

--enable-bcmath

我在执行配置过程中,出现一些错误,也是在百度上找到的解决方法,实际系统不一样,可能会出现不一样的情况。

php.ini*是php的配置文件

将生产版本的配置文件拷贝到php安装目录

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

配置apache支持php

修改apache配置文件httpd.conf添加两行

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

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

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

[[email protected] conf]# grep php httpd.conf

LoadModule php5_module        modules/libphp5.so

php模块         前面在php配置时采用了DSO方式,将php模块写到apache配置中

在默认站点首页位置添加index.php

apache主配置文件中

</IfModule>

# 'Main' server configuration

#

...skipping...

DirectoryIndex index.php index.html

</IfModule>

php安装完后可以在默认站点目录写一个php文件,然后重启apache服务后,通过浏览器去访问。

时间: 2024-10-26 21:16:27

Linux WEB服务器搭建-PHP篇的相关文章

Linux WEB服务器搭建-Nginx篇

nginx使用的三个方面1.轻量级的web服务器2.反向代理或负载均衡3.缓存服务器nginx使用epoll模型,apache使用传统的select模型,所以nginx在处理静态小文件时能够处理的并发数更多. 源代码安装.检查系统是否有安装pcre(让nginx支持http的rewrite模块),pcre-devel openssl------>基础依赖包openssl-devel 使用https时用到安装过程cd /tuwei/tools/wget http://nginx.org/downl

Linux WEB服务器搭建-MySql篇

采用源码安装,可以根据实际生产环境加入一些参数,提升mysql性能 mysql官网https://www.mysql.com/ 本文采用5.1版本尽心安装说明,后面版本如5.5安装方法会有些不一样,在公司的一些生产环境中也有用到 5.1版本mysql. 下载mysql源码 解压tar zxf mysql-5.1.72.tar.gz cd ?mysql-5.1.72 配置 ./configure --prefix=/usr/local/mysql \ --with-unix-socket-path

面向新手的Web服务器搭建(一)——IIS的搭建

很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是服务器又不会搭,这样一来测试就成了问题.看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web服务器怎么搭,让不太涉及Web的童鞋快速上手. 我计划把几个主流的,比如Apache.IIS.Nginx等在Windows或者Linux上的搭建方法都说说,由于自己做的是.NET,所以,第一篇先上IIS吧! 一.IIS服务器的搭建 IIS全称Internet Information Service,中文名

Linux ISCSI服务器搭建

Linux ISCSI服务器搭建 1. iscsi服务器简述 iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Sma

1支持高并发web服务器搭建

支持高并发web服务器搭建 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] CTCDN系统优化参数 关闭ipv6 避免放大攻击 开启恶意icmp错误消息保护 关闭路由转发 开启反向路径过滤 处理无源路由的包 关闭sysrq功能 core文件名中添加pid作为扩展名 开启SYN洪水攻击保护 修改消息队列长度 设置最大内存共享段大小bytes timewait的数量默认180000 系统同时保持TIME_WAIT的最大数量如果超过这个数字TIME_WAIT将立刻被清除并打印警

linux web服务器(二) 基于域名,ip,端口的web虚拟主机

linux web服务器(二) 1 :搭建基于域名的虚拟主机     首先为两个网站搭建dns服务器,并新建区域,分别为:www.goole.com和www.baidu.com     2) 修改配置文件 3)    修改数据文件 4)    重启dns服务 5)    搭建两个网站 6:准备网页 7)打开虚拟主机配置文件,修改配置文件 8: 添加以下内容 9)    修改主配置文件,启用虚拟主机       Vi /usr/local/httpd/conf/httpd.conf  去掉前面的#

Linux NTP 服务器搭建

Linux时间同步服务器搭建 NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它使用UDP协议123号端口对外提供服务,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做时间的同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击.时间按NTP服务器的等级传播.按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中. 今天做一个项目需要配置一台NTP时间同步服

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

WEB服务器搭建(centos+lnmp+svn+vsftpd)

一.LNMP 1.安装 wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 2.根据需求升级 ./upgrade_nginx.sh #nginx ./upgrade_php.sh #php ./upgrade_mysql.sh #mysql 二.SVN 1.安装 yum i