文章目录
一 系统环境二 编译安装apache2.1 下载和解压软件包2.2 配置软件2.3 编译和安装软件2.4 创建软连接
三 编译安装php3.1 下载和解压软件包3.2 配置软件3.3 编译和安装软件3.4 修改配置文件3.5 创建站点目录下的文件3.6 修改防火墙策略3.7 启动apache服务
一 系统环境
主机IP:10.0.0.100 系统版本:CentOS-6.9
二 编译安装apache
2.1 下载和解压软件包
进入/opt目录下,下载源码包。
cd /opt
wget https://archive.apache.org/dist/httpd/httpd-2.2.10.tar.gz
接着使用tar命令进行解压。
tar zxvf https://archive.apache.org/dist/httpd/httpd-2.2.10.tar.gz
2.2 配置软件
进入解压后的目录
cd httpd-2.2.10
设置参数,配置apache软件的服务
./configure --prefix=/usr/local/apache2 --enable-so --enable-modules=most --bindir=/usr/bin --sysconfdir=/etc
参数 --prefix 表示将安装后的apache服务的文件都放在这个目录下 参数 --enable-so 表示打开模块支持功能,so模块是提供DSO支持的apache核心模块。 参数 --enable-modules=most 都表示启用绝大多数的模块。 参数 --bindir=/usr/bin 表示服务执行文件的目录。 参数 --sysconfdir=/etc 表示服务配置文件的目录。
2.3 编译和安装软件
使用命令先对软件进行编译。
make
然后进行编译安装。
make install
2.4 创建软连接
ln -s /usr/local/apache2 /apache2
三 编译安装php
3.1 下载和解压软件包
进入/opt目录下,下载源码包。
cd /opt
wget https://museum.php.net/php5/php-5.2.0.tar.gz
接着使用tar命令进行解压。
tar xf php-5.2.0.tar.gz
cd php-5.2.0
接着提前上传,并安装在编译时需要的依赖软件包。
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh libxml2-devel-2.7.6-21.el6_8.1.x86_64.rpm
rpm -ivh libpng-1.2.49-2.el6_7.x86_64.rpm
rpm -ivh libpng-devel-1.2.49-2.el6_7.x86_64.rpm
rpm -ivh libpng-static-1.2.49-2.el6_7.x86_64.rpm
rpm -ivh libjpeg-6b-46.el6.x86_64.rpm libjpeg-devel-6b-46.el6.x86_64.rpm --force
再使用 rpm -ql libjpeg找到该文件的文件路径/usr/lib64/libjpeg.so.62,创建在/usr/lib下的软链接文件
ln -s /usr/lib64/libjpeg.so.62 /usr/lib/libjpeg.so
同理,创建 libpng 的软链接文件。
ln -s /usr/lib64/libpng.so.3 /usr/lib/libpng.so
3.2 配置软件
接着进行软件的配置,并与apache服务进行整合。
./configure --prefix=/usr/local/apache --enable-force-cgi-redirect --with-freetype=dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-gettext --with-iconv --with-zlib --with-xml --enable-calendar --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/lib/libjpeg.so --with-png-dir=/usr/lib/libpng.so
参数 --prefix=/usr/local/apache 指定PHP的安装目录。 参数 --with-apxs2=/usr/local/apache2/bin/apxs 整合到apache2的服务中。 参数 --with-xml 支持XML语言。
3.3 编译和安装软件
make
make install
3.4 修改配置文件
修改apache主配置文件 /etc/httpd.conf
启用 ServerName 选项,并在配置文件底部添加下列内容。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然后将 /opt 下的 php安装目录复制到 /usr/local 下,并创建 php.ini 文件。
cp -rp /opt/php-5.2.0 /usr/local/
mkdir -p /usr/local/php-5.2.0/lib/
cp /usr/local/php-5.2.0/php.ini-dist /usr/local/php-5.2.0/lib/php.ini
并设置 /usr/local/php-5.2.0/lib/php.ini 文件中的下列参数
register_globals = On
3.5 创建站点目录下的文件
在 /apache2/htdocs 目录下,创建index.php 文件。
[root@test htdocs]# pwd
/apache2/htdocs
[root@test htdocs]# cat index.php
phpinfo();
?>
3.6 修改防火墙策略
允许80端口。
然后重启服务。
/etc/init.d/iptables restart
3.7 启动apache服务
/apache2/bin/apachectl start
参考阅读
发表评论