LAMP--4.php 编译安装

(安装顺序在最后)

把 php 放到最后安装是因为在编译 php 时,需要指定 mysql 和 apache 的路径,如果不先安装好 mysql 和 apache 就没有办法安装 php 。而 apache 和 mysql 的安装顺序就无所谓了。

PHP 官网下载地址:http://www.php.net/downloads.php 。搜狐镜像:http://mirrors.sohu.com/php/php-5.6.10.tar.gz  。

下载 php:

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget http://mirrors.sohu.com/php/php-5.6.10.tar.gz

解压源码包:

[[email protected] src]# tar zxf php-5.6.10.tar.gz

配置编译参数:

[[email protected] src]# cd php-5.6.10
[[email protected] php-5.6.10]#  ./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

遇到错误:

 error: xml2-config not found. Please check your libxml2 installation.
# yum install -y libxml2-devel
error: Cannot find OpenSSL‘s <evp.h>
# yum install -y openssl openssl-devel
error: Please reinstall the BZip2 distribution
# yum install -y bzip2 bzip2-devel
error: png.h not found.
# yum install -y libpng libpng-devel
error: freetype.h not found.
# yum install -y freetype freetype-devel
error: freetype-config not found.
# yum install -y freetype-devel
error: mcrypt.h not found. Please reinstall libmcrypt.
# yum install -y libmcrypt-devel

编译

#make

[[email protected] php-5.6.10]# make
crypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt  -o sapi/cgi/php-cgi
Generating phar.php
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP‘s phar extension be enabled.
pharcommand.inc
directorytreeiterator.inc
clicommand.inc
directorygraphiterator.inc
invertedregexiterator.inc
phar.inc
Build complete.
Don‘t forget to run ‘make test‘.
[[email protected] php-5.6.10]# echo $?
0

安装

# make install

[[email protected] php-5.6.10]# make install
Installing PEAR environment:      /usr/local/php/lib/php/
[PEAR] Archive_Tar    - installed: 1.3.12
[PEAR] Console_Getopt - installed: 1.3.1
[PEAR] Structures_Graph- installed: 1.0.4
[PEAR] XML_Util       - installed: 1.2.3
[PEAR] PEAR           - installed: 1.9.5
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/usr/local/src/php-5.6.10/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/
[[email protected] php-5.6.10]# echo $?
0

拷贝 php 配置文件

[[email protected] php-5.6.10]# cp php.ini-production /usr/local/php/etc/php.ini

修改 apache 配置文件

[[email protected] php-5.6.10]# vim /usr/local/apache2/conf/httpd.conf

找到:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
        改为:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

说明:如果不修改这个地方,我们访问网站会禁止访问,显示403。

然后找到:

    AddType application/x-gzip .gz .tgz

在该行下面添加:

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

说明:要想支持 php 脚本解析,必须要加上对应的类型。

再找到:

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

改为:

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

说明:增加对 php 的索引,如果一个站点默认页为 index.php,那么就得加上这个 index.php 的支持。

再找到:

#ServerName www.example.com:80

修改为:

ServerName localhost:80

如果不去掉#,则启动 apache 时,会有警告信息“httpd:Could not reliably determine the server‘s fully qualified domain name,using localhost.localdomain for ServerName”,看起来像是错误,其实没有影响。

查看配置文件是否有问题:

[[email protected] php-5.6.10]# /usr/local/apache2/bin/apachectl -t
Syntax OK

启动服务:

[[email protected] php-5.6.10]# /usr/local/apache2/bin/apachectl start

检查是否正常启动:

[[email protected] php-5.6.10]# ps aux|grep httpd
root      7998  0.0  0.7 196260  7284 ?        Ss   23:45   0:00 /usr/local/apache2/bin/httpd -k start
daemon    7999  0.0  0.4 196396  4920 ?        S    23:45   0:00 /usr/local/apache2/bin/httpd -k start
daemon    8000  0.0  0.4 196396  4920 ?        S    23:45   0:00 /usr/local/apache2/bin/httpd -k start
daemon    8001  0.0  0.4 196396  4920 ?        S    23:45   0:00 /usr/local/apache2/bin/httpd -k start
daemon    8002  0.0  0.4 196396  4920 ?        S    23:45   0:00 /usr/local/apache2/bin/httpd -k start
daemon    8003  0.0  0.4 196396  4920 ?        S    23:45   0:00 /usr/local/apache2/bin/httpd -k start
root      8005  0.0  0.0 103316   900 pts/1    S+   23:45   0:00 grep httpd
时间: 2024-10-28 15:33:59

LAMP--4.php 编译安装的相关文章

详解LAMP源码编译安装

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

LAMP的简单编译安装

[二进制安装MariaDB] 1.展开程序 #tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 2.进入解压后的文件夹 # cd /usr/local/mariadb-5.5.32-linux-x86_64/ 3.创建数据存放目录 #mkdir -pv /mydata/data 4.创建安全登陆的用户和组 #groupadd -r mysql #useradd -g mysql -r mysql 5.改变数据目录的属主属组 #cho

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz 1.安装cmake  MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. #编译安装 cd /usr/local/src/MySQL-5.5.25/cmake-2.8.8 ./con

CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25

所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src/Apache-2.2.25 tar -xzvf ./httpd-2.2.25.tar.gz cd ./httpd-2.2.25 #生成configure ./configure --prefix=/usr/local/apache --with-included-apr --enable-so -

CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17

所需源码包: /usr/local/src/PHP-5.2.17/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.2.17/mhash-0.9.9.9.tar.gz /usr/local/src/PHP-5.2.17/mcrypt-2.6.8.tar.gz /usr/local/src/PHP-5.2.17/libiconv-1.14.tar.gz /usr/local/src/PHP-5.2.17/php-5.2.17.tar.gz 在编译PHP之前,先

lamp源码编译安装及优化

lamp源码编译安装及优化

LAMP组合的编译安装(httpd 2.4+mysql 5.5+php 5.4)

一.何为LAMP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强

LAMP架构(1)编译安装

LAMP(LINUX APACHE MYSQL PHP)版本选择须知 php 5.5 开始就不支持windows2003了;PHP5.5 不支持apache2.2了 换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache 所以,Apache/PHP的搭配有以下几种情况: 1.php5.2支持Apache2.0和Apache2.2;2.php5.3.php5.4同时支持Apache2.2和Apache2.4;3.php5.5只支持Apache2.4;除非你自己手动编译

超详细LAMP环境手动编译安装实例

LAMP编译安装实例: HTTPD编译安装: 下载软件包:     # wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.3.tar.gz http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.1.tar.gz http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.29.tar.gz 需要依赖最新版apr和apr-util apr:Apache P

LAMP源码编译安装配置

系统环境CentOS6.5 一.编译安装Apache 关闭selinux和防火墙 1.解决依赖关系 [[email protected] ~]# yum install gcc gcc-c++ openssl openssl-devel 编译安装apr(The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predic