PHP安装流程(带安装包)

时间:2024-04-17 21:10:20

前期准备

  1. 安装好mysql
  2. 需要的软件:
    libmcrypt-2.5.8.tar.gz
    mhash-0.9.9.9.tar.gz
    mcrypt-2.6.8.tar.gz
    php-5.3.28.tar.gz
    ZendGuardLoader

1.解压所需要的软件

tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src
tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src
tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src
tar -zxvf php-5.3.28.tar.gz -C /usr/src
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src

2.libmcrypt编译安装

cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install

创建软链接

ln -s /usr/local/lib/libmcrypt.* /usr/lib

3.mhash编译安装

cd /usr/src/mhash-0.9.9.9/
./configure && make && make install

创建软链接

ln -s /usr/local/lib/libmhash.* /usr/lib

4.mcrypt编译安装

修改环境变量路径:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

编译安装

cd /usr/src/libmcrypt-2.6.8/
./configure && make && make install

5.php编译安装

安装install libxml2*

yum -y install libxml2* 

编译安装

cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring
make && make install

编辑配置文件php.ini

cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini
vim /usr/local/php/php.ini

修改字符集

;default_charset = "utf-8"

开启PHP默认路径和目录设置函数enable_dl

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = On

7.安装ZendGuard包

复制文件

cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/
cp php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/

编辑配置文件php.ini,最后一行添加:

zend_extension=/usr/local/php5/lib/php/ZenGuardLoader.so
zend_loader.enable=1

8.编辑php主配置文件

vim /usr/local/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex ndex.php index.html
</IfModule>

在AddType这一行添加以下内容:

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

9.重启httpd服务并查看其端口

service httpd restart
netstat -anpt | grep httpd
tcp        0      0 :::80                       :::*                        
LISTEN      45370/httpd   

10.验证

cd /usr/local//httpd/htdocs/
mv index.html index.bak
vim index.php

添加以下信息:

<?php
phpinfo();
?>

在火狐浏览器上输入本地ip/index.php
在这里插入图片描述
成功!