下载安装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
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
编辑回复