说明:缺少了xml相关的库,需要安装libxml2-devel包。直接安装并不能解决问题,因为httpd调用的apr-util已经安装好了,但是apr-util并没有libxml2-devel包支持
解决办法:
# 安装libxml2-devel包 yum install -y libxml2-devel # 删除apr-util安装目录,并重新编译安装 rm -rf /usr/local/apr-util cd /usr/local/src/apr-util-1.6.1 # 这一步很重要,必须清除之前配置时的缓存 make clean ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install # 重新编译安装httpd cd /usr/local/src/httpd-2.4.29 # 同样要清理之前的缓存���分重要 make clean ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most make && make install
⑤安装完成后,查看httpd的木目录结构和modules目录下的模块文件:
ls /usr/local/apache2.4/ bin build cgi-bin conf error htdocs icons include logs man manual modules ls /usr/local/apache2.4/modules/ # 查看已经加载了哪些模块 /usr/local/apache2.4/bin/apachectl -M
安装PHP:
(2)解压:tar -zxvf php-5.6.9.tar.gz
(3)配置编译参数:
./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-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --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
(4)编译和安装:make && make install
可能报错:
解决办法:yum install -y openssl openssl-devel
解决办法:yum install -y bzip2 bzip2-devel
解决办法:yum install -y libjpeg libjpeg-devel
解决办法:yum install -y libpng libpng-devel
解决办法:yum install -y lfreetype freetype-devel
解决办法:yum install -y epel-release libmcrypt-devel
(5)最后是复制配置文件:cp php.ini-production /usr/local/php/etc/php.ini
配置httpd支持PHP:
(1)修改httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
搜索ServerName,删除前面的 '#'
找到<Directory />,修改成
<Directory /> AllowOverride none Require all granted </Directory>
在AddType增加一行:
测试LAMP是否成功:
(1)测试配置文件是否正确
(2)启动apache服务
(3)使用curl命令简单测试:
(4)测试是否正确解析php
添加测试php脚本!
到这里,LAMP环境就搭建好了,下面熟悉一下httpd的配置!
httpd配置:
(1)默认虚拟主机
编辑httpd配置文件httpd.conf:vim /usr/local/apache2.4/conf/httpd.conf
然后编辑虚拟主机的配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
这样一个<VirtualHost>***</VirtualHost>就是一个虚拟主机了。
还要创建网站目录呢
mkdir -p /data/www/default.com echo "This is the default site." > /data/www/default.com/index.html
(2)用户认证
编辑httpd配置文件httpd.conf:vim /usr/local/apache2.4/conf/httpd.conf
接下来就是创建密码文件:(-c为create, -m为MD5加密;第二次就不用-c了,否则会清空密码文件)
用户认证效果:(当然你需要在本机的hosts文件加入虚拟机的IP和default.com才能在浏览器访问了)