PHP编译安装方法之LAMP搭建

在搭建LAMP之前安装PHP

1.首先在PHP官网下载安装包

wget http://am1.php.net/distributions/php-5.3.27.tar.gz

2.进入usr/local/src/ (自行下载的安装包建议都放在该目录下,便于管理)

cd //usr/local/src/

3.解压安装包,如:

 tar zxf php-5.3.27.tar.gz

4.进入php-5.3.27目录下进行编译

cd php-5.3.27

5. ./configure 编译  (普通编译,当需要编译另一些模块,可进行第二次编译,第二次编译这里不再解释)

./configure --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-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

6.可能编译过程中会出现很多问题,原因是包的依耐性导致,可通过告警码查看,然后用Yum工具都能解决一系列问题。

如出现这种情况

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

那么解决的方法就是你要安装libxm12这个包了

yum install -y libxm12-devel

这里不做过多解释。如需了解可去问下度娘

7.但是有一点就是出现的问题中,你通过yum工具都下载不到那可怎么办,

那就要通过epel了,也就是扩展源了。可以这么解决。

rpm -ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"先下载源地址
yum install -y  libmcrypt-devel  (如这个包在默认源没有)

因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。

8.make&make install

9.每部操作结果都可通过echo $?查看是否成功。(返回值是0表示上一执行结果成功)

10.在下载的5.3.27目录下有这个文件(配置文件)

php.ini-production

12.复制文件到/usr/local/php/etc/php.ini ,并改名成php.ini

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

13.安装成功后,然后要怎样能在apache下能识别php文件,并能php解析成功呢。

14.编辑apache的住配置文件/usr/local/apache2/conf/httpd.conf

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

1.找到 /<Directory/>

需要把最后一个语句deny from all

改成allow from all

:wq

修改这里的原因是:访问网站时,就不会禁止出现403.

2.然后继续,

找到AddType application/x-gzip.gz.tgz

在下一行复制一行修改成

AddType application/x-httpd-php.php

加上php的型号。

3.在找到

<IfModule dir_module>

DirectoryIndex index.html index.htm index.php

</IfModule>

15.还有一个问题就是,

每次在开启apache的时候出现了一个问题,

/usr/local/apache2/bin/apachectl -t 查看是否正常

/usr/local/apache2/bin/apachectl graceful/start/restart/stop

找到:

#ServerName www.example.com:80

比如修改为:

ServerName localhost:80

16.测试

查看是否启动:

[[email protected] ~]# netstat -lnp |grep httpd
tcp        0      0 :::80                       :::*   LISTEN      7667/httpd

如果有显示这行,则启动了。 也可以使用curl命令简单测试:

[[email protected] ~]# curl localhost
<html><body><h1>It works!</h1></body></html>

只有显示这样才正确。

测试是否正确解析php:

vim /usr/local/apache2/htdocs/1.php

写入:

<?php
    echo "php解析正常";
?>

保存后,继续测试:

curl localhost/1.php

看是否能看到如下信息:

[[email protected] ~]# curl localhost/1.php
php解析正常[[email protected] ~]#
时间: 2024-10-17 17:13:44

PHP编译安装方法之LAMP搭建的相关文章

apache-2.4.x 编译安装方法

apache-2.4.x 编译安装方法 作者:朱 茂海 /分类:Apache 字号:L M S apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr. 1.下载软件 cd /tmp wget http://mirrors.axint.net/apache//httpd/httpd-2.4.2.tar.gz wget http://mirrors.axint.net/apache//apr/apr-1.

在CentOS上编译安装Nginx+实验环境搭建+测试

0.说明 Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件,很有必要搭建实验环境来对其进行学习. 1.实验环境 本次实验的测试环境使用的宿主机操作系统为Windows 7,在Vmware虚拟机安装CentOS 6.5,说明如下: 宿主机操作系统Windows 7 虚拟机安装的操作系统CentOS 6.5 虚拟机操作系统上网方式NAT 而当使用NAT的方式进行上网时虚拟机.宿主机之间的网络连接关系可如下所示: 关于为什么网络拓扑结构是这样的,这

apache编译安装方法及配置

一.实验安装环境 系统:CentOS6.6-i686 软件:httpd-2.2.31.tar.gz 关闭防火墙:/etc/init.d/iptables stop 关闭selinux:setenforce  0 二.Apache简介及其安装 1.Apache简介 Apache是web服务软件,提供http服务. 2.Apache的特点 简单.速度快.应用广泛,主要是应用于静态小文件. apache结合php可以实现动态. 3.Apache下载及其编译安装 yum -y install zlib

Mysql 之 编译安装方法(Mysql5.7)

参考本博客文章:http://blog.51cto.com/12965094/2129267 1. 下载安装包 wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz 2.安装依赖包 yum -y install gcc gcc-c++ ncu

manjaro中wine32和wine64共存编译安装方法

下载wine mkdir wine cd wine wget https://dl.winehq.org/wine/source/3.x/wine-3.14.tar.xz tar -xvJf wine-3.1.4.tar.xz 安装Wine mkdir wine64 cd wine64/ ../wine-3.14/configure --enable-win64 make -j 4 cd .. mkdir wine32 cd wine32/ ../wine-3.14/configure --en

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

Centos 7编译安装 LAMP 环境

前言 LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L:Linux 操作系统 A:Apache(httpd) 网页服务 M:MySQL(mariadb) 数据库服务 P:php/perl/python/ruby 脚本编程语言 本文主要以centos 7的环境下进行安装,centos 6兼带部分说明 一.http2.4的安装 Centos 7默认安装httpd 2.4,Centos 6默认安装httpd2.2 Centos 7:如果未安装http2.4,则通过yu

LAMP论坛架构三部曲之一 手工编译安装Apache

LAMP论坛架构三部曲之一 手工编译安装Apache ---------------------------------安装环境---------------------------------- LAMP软件包: 百度网盘链接:https://pan.baidu.com/s/1V1hkdGdl9e1Os_aaGMxg7A 密码:gca0 安装 gcc . gcc-c++  . make  . pcre.pcre-devel 四个包 (pcre : 一个Perl库,支持正则表达式) ------

DNS系列- 2.dns服务搭建(bind编译安装)

DNS系列- 2.dns服务搭建(bind编译安装) 目录     一.安装bind         1.yum安装         2.编译安装     二.服务搭建         1.编辑DNS主配置文件         2.添加解析     三.测试         1.正向解析测试         2.反向解析测试 一.安装bind Bind(kerkeley Internet Name Deamon) 是现今互联网使用最广泛的DNS服务器软件,使用BIND作为服务器软件的DNS服务器