安装apache,PHP与解析PHP
<h2>1.2安装apache</h2><h3>1.2.1下载</h3>
<p>下载三个源码包放到 /usr/local/src/目录中</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112321731-1532559729.png"></p>
<p> </p>
<p> </p>
<h3>1.2.2解压、安装与编译</h3>
<p>1、 解压</p>
<p> tar zxvf apr-1.6.5.tar.gz</p>
<p> tar zxvf apr-util-1.6.1.tar.gz</p>
<p> tar zxvf httpd-2.4.39.tar.gz</p>
<p>2、 安装Apr以及Apr-until:</p>
<p>cd /usr/local/src/apr-1.6.5</p>
<p>./configure --prefix=/usr/local/apr</p>
<p>make && make install</p>
<p>cd /usr/local/src/apr-util-1.6.1</p>
<p>./configure –prefix=/usr/1ocal/apr-util --with-apr-/usr/local/apr</p>
<p>make && make install</p>
<p>3、 安装htpd,配置编译参数</p>
<p>编译与安装:</p>
<p>编译参数:</p>
<p>提前安装库文件 yum install -y pcre pcre-devel</p>
<p> ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112410656-188437066.png"></p>
<p> </p>
<p> </p>
<p>(--prefix 指定安装目录,--enable-so表示启用DSO,enable- mods- shared-most表示以共享的方式安装大多数功能模块)</p>
<p>编译安装</p>
<p>make && make install</p>
<p><strong> </strong> echo $?查看是否正确</p>
<p>安装完后,查httpd的目录结构以及modules目录下面的模块文件:</p>
<p> ls /usr/local/apache2.4/</p>
<p> ls /usr/local/apache2.4/modules/</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112421977-47925624.png"></p>
<p> </p>
<p> </p>
<p>查看加载了哪些模块: /usr/local/apache2.4/bin/apachectl -M</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112441098-239924949.png"></p>
<p> </p>
<p> </p>
<h3>1.2.3遇到的问题:</h3>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112450138-145448455.png"></p>
<p> </p>
<p> </p>
<p>解决的办法:yum install -y expat-devel</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112456703-433338330.png"></p>
<p> </p>
<p> </p>
<p>解决办法:重新编译安装apr_util</p>
<h2>1.3安装php</h2>
<h3>1.3.1下载与解压</h3>
<p>下载源码包放到 /usr/local/src/目录中</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112510721-1605775218.png"></p>
<p> </p>
<p> </p>
<p>解压PHP源码包</p>
<p>tar zxf php-5.6.30.tar.gz</p>
<h3>1.3.2 配置编译参数</h3>
<p>cd php-5.6.30</p>
<p>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/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</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112524426-1568028762.png"></p>
<p> </p>
<p> </p>
<h3>1.3.3编译和安装</h3>
<p> make</p>
<p> make install</p>
<h3>1.3.4复制配置文件 </h3>
<p><strong> </strong> cp php.ini-production /usr/local/php/etc/php.ini</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112534244-1256800117.png"></p>
<p> </p>
<p> </p>
<h3>1.3.5 配置httpd支持PHP</h3>
<p>1、 编辑httpd的主配置文件:</p>
<p>vim /usr/local/apache2.4/conf/httpd.conf</p>
<p>搜索ServerName,找到并修改为</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112542802-2111679883.png"></p>
<p> </p>
<p> </p>
<p>再修改:</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112550471-1280274587.png"></p>
<p> </p>
<p> </p>
<p>目的:允许所有请求,如果不设置该行,则我们访问的时候会报403错误</p>
<p><strong>再搜索 AddType application/x-gzip .gz .tgz</strong> 修改为</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112559052-1399498286.png"></p>
<p> </p>
<p> </p>
<p>再修改</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112605090-667166694.png"></p>
<p> </p>
<p> </p>
<p>:wq保存</p>
<h3>1.3.6 出现问题与解决办法</h3>
<p>常见几个错误及解决办法:</p>
<p>错误一:configure: error: xml2-config not found. Please check your 11bxml2 installation.</p>
<p>解决办法:# yum install -y 11bxml2-devel</p>
<p> </p>
<p>错误二:configure: error: Cannot find OpenSSL's <evp.h></p>
<p>解决办法:# yum install y openssl openssl-devel</p>
<p> </p>
<p>错误三:checking for BZip2 in default path... not found</p>
<p> configure: error: Please reinstall the BZip2 distribution</p>
<p>解决办法:# yum install -y bzip2 bzip2-devel</p>
<p> </p>
<p>错误四:configure: error: png.h not found.</p>
<p>解决办法:# yum install -y libpng libpng-devel</p>
<p> </p>
<p>错误五:configure: error: freetype.h not found.</p>
<p>解决办法:# yum install -y freetype freetype-devel</p>
<p> </p>
<p>错误六:configure: error: mcrypt.h not found. Please reinstall libmcrypt.</p>
<p>解决办法:# yum install -y epel-release</p>
<p> # yum install -y libmcrypt-devel</p>
<h2>1.4解析php</h2>
<h3>1.4.1 测试LAMP是否成功</h3>
<p>测试配置文件是否正确:</p>
<p>/usr/local/apache2.4/bin/apachectl -t</p>
<p>如果有错误,继续修改配置文件httpd.conf,如果正确则会显示"Syntax OK"。</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112657336-1257655465.png"></p>
<p> </p>
<p> </p>
<p>启动httpd :</p>
<p> /usr/local/apache2.4/bin/apachectl start</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112707398-169999706.png"></p>
<p> </p>
<p> </p>
<p>查看是否启动的命令:</p>
<p>netstat -lnp |grep httpd</p>
<p>测试:</p>
<p>curl localhost</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112725299-954245506.png"></p>
<p> </p>
<p> </p>
<p>如果显示了这一行则说明测试成功</p>
<h3>1.4.2 测试是否正确解析PHP</h3>
<p>vim /usr/local/apache2.4/htdocs/1.php</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112819424-932982664.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p>显示以下则说明php解析正确</p>
<p> <img src="https://img2018.cnblogs.com/i-beta/1893592/201912/1893592-20191227112828138-654066647.png"></p><br><br>
来源:https://www.cnblogs.com/315z/p/12106407.html
頁:
[1]