LAMP搭建与配置

本文详细介绍了LAMP(Linux、Apache、MySQL、PHP)环境的搭建过程,包括MySQL的安装与配置,Apache的安装、配置,如默认虚拟主机、用户认证、域名跳转、访问控制等,以及PHP的安装与配置,还有PHP扩展模块的安装。重点讲解了Apache的高级配置,如访问日记、静态元素缓存、防盗链和访问控制策略。
摘要由CSDN通过智能技术生成

目录

1.安装MySQL

2.安装Apache

3. 安装PHP

4.httpd解析PHP

二.任务2 Apache配置

1. 默认虚拟主机

2.用户认证

3.域名跳转

4.访问日志

5访问日记不记录静态文件

6.访问日记切割

7.静态元素过期时间

8.配置防盗链

9.访问控制-Diretory\FileMatch

10.访问控制-禁止解析PHP

11.访问控制-user_agent

三.任务3 PHP配置

四.任务4 PHP 扩展模块安装

1.安装MySQL

把软件包移动到/usr/local/src/下

    1. 初始化

      

 #tar -xzvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz   //解压

 #[ -d /usr/local/mysql ] && mv /usr/local/mysql mysql/usr/local/mysql_old

 #mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql

 #useradd -s /sbin/nologin mysql   //建立MySQL用户,启动时需要该用户

 #cd usr/local/mysql

 #mkdir -p /data/mysql             //创建datadir,数据库文件会放到这里面
     
 #chown -R mysql:mysql /data/mysql  //更改权限

 # ./scripts/mtsql_install_db   --user=mysql    --datadir=/data/mysql

       

出现问题

解决

  

# yum -y per-Module-Install
    1. 配置MySQL
#cp support-files/my-default.cnf /etc/my.cnf

2.安装Apache

  2.1下载httpd-2.4.39.tar、apr-1.6.5.tar和apr-util-1.6.1.tar。

   2.2 解压 

  #tar -zxvf httpd-2.4.39.tar

  #tar -zxvf apr-1.6.5.tar

  #tar -zxvf apr-util-1.6.1.tar

(3)安装和配置    

# cd /usr/local/src/apr-1.5.2

# yum install -y expat-devel

# yum install -y libtool*

# ./configure --prefix=/usr/local/apr  

# make &&make install    //安装Make

# cd /usr/local/src/apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make &&make install

# cd httpd-2.4.49

# ./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

# cd ..

# cp -r apr-1.5.2 httpd-2.4.49/srclib/apr

# cp -r apr-util-1.5.4 httpd-2.4.49/srclib/apr-util

# make &&make install

# /usr/local/apache2.4/bin/apachectl -M

(4)安装成功

         

3. 安装PHP

3.1下载 php-5.6.30.tar

3.2解压

   #cd /usr/local/src

   #tar -zxvf php-5.6.30.tar.gz

3.3安装和配置

   

   #yum install -y libxml2-devel

   #yum installl -y openssl openssl -devel

   #yum install -y bzip2 bzip2-devel

   #yum install -y libpng libpng-devel

   #yum install -y freetype freetype-devel

   #yum install -y epel-release

   #yum install -y libmcrypt-devel

   #cd php-5.6.30

   #./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

   #make  -j4 && make install

   #vi  ../conf/httpd.conf

安装成功

4.httpd解析PHP

4.1配置

#vim /usr/local/apache2.4/conf/httpd.conf  //编辑httpd的主配置文件

  搜索ServerName,把ServerName www.example.com:80前#去掉;

<Directory />

AllowOverride none

Require all denied

</Directory>

改为:

<Directory />

AllowOverride none

Require all granted

</Directory>

搜索AddType application/x-gzip .gz .tgz,在下面添加一行 AddType application/x-httpd-php .php;

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

改成:

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

      4.2测试安装

  1. 测试配置文件是否正确

   

   #/usr/local/apache2.4/bin/apachectl -t    //检验配置文件是否正确:Syntax OK

   #/usr/local/apache2.4/bin/apachectl start  //启动httpd命令

   #netstat -lnp |grep httpd  //查看是否启动

   #curl localhost     

   <html><body><h1>It works!<h1><body><html>   //使用curl命令简单测试,,显示了就是成功
  1. 检测是否正确解析PHP

   

#vi /usr/localapache2.4/htdocs/1.php

              <?php

             echo  “php解析正确”

              ?>  //编写一个测试脚本

         #curl localhost/1.php

php解析正确   //PHP解析正确

        4.3 安装成功

          

出现错误

  解决

    #yum install net-tools

二.任务2 Apache配置

1. 默认虚拟主机

​
# cd /usr/local/apache2.4/conf/

# vim httpd.c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值