LAMP之php安装测试详解

回复 收藏
下载安装php 5.4.36
cn2.php.net/distributions/php-5.4.36.tar.bz2

解压
tar jxvf php-5.4.36.tar.bz2

cd php-5.4.36

配置编译参数
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/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

安装发生故障
configure: error: jpeglib.h not found.

解决方法:
yum -y install libjpeg-devel
继续编译参数

故障:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决:
rpm -ivh "http://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm"

查看由哪个包安装
yum list | grep -i mcrypt
ibmcrypt.i686                              2.5.8-9.el6                  epel
libmcrypt-devel.i686                        2.5.8-9.el6                  epel
libtomcrypt.i686                            1.17-21.el6                  epel
libtomcrypt-devel.i686                      1.17-21.el6                  epel
libtomcrypt-doc.noarch                      1.17-21.el6                  epel
mcrypt.i686                                 2.6.8-10.el6                 epel
php-mcrypt.i686                             5.3.3-4.el6                  epel

安装包:
yum -y install libmcrypt-devel
继续编译参数

编译并安装
make
make install
在这最好使用echo $?来测试下成功与否

编译安装完成后可以查看下有哪些目录文件
ls /usr/local/php/
bin  etc  include  lib  php

查看静态编译的模块
/usr/local/php/bin/php -m-------->列出
/usr/local/php/bin/php -i-------->查看


Apache主配置文件为:
/usr/local/apache2/conf/httpd.conf

AddType application/x-gzip .gz .tgz在该行下面添加
AddType application/x-httpd-php .php


    DirectoryIndex index.html 添加index.php


检查配置文件是否正确
/usr/local/apache/bin/apachectl -t

启动apache
/usr/local/apache2/bin/apachectl start

检测端口号
netstat -lnp |grep httpd

测试php解析(一)
vim /usr/local/apache/htdocs/1.php
<?php
    echo "php解析正常";
?>

curl localhost/1.php
注意:如果在这检测结果显示php解析失败,可能的原因是在httpd.conf配置文件中有误

测试php解析(二)
vim /usr/local/apache/htdocs/info.php
<?php
phpinfo();
?>
网页访问时可以看到php测试图形页面

php配置文件路径没有加载成功,
Scan this dir for additional .ini files 显示为none
解决方法:
cp php.ini-production /usr/local/php/etc/php.ini

重新加载并刷新
/usr/local/apache/bin/apachectl graceful


注意事项:
1.Apache主配置文件
/usr/local/apache2/conf/httpd.conf

2.网页存放位置
usr/local/apache/htdocs



Linux下查看Nginx、Napache、MySQL、PHP的编译参数的命令如下:

1、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
2、apache编译参数:
# cat /usr/local/apache/build/config.nice
3、php编译参数:
# /usr/local/php/bin/php -i |grep configure
4、mysql编译参数:
# cat /usr/local/mysql/bin/mysqlbug|grep configure
2016-08-06 23:38 举报
已邀请:
0

q524827699

赞同来自:

今天做笔记整理 试验重新做了一遍,看到你的分享,学习了 思路很清晰,谢谢分享

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: