lamp 配置mysql_LAMP环境搭建与配置

1.安装MySQL:

初始化:查看系统位数:uname -i

&&:在这里的意思是当前面命令执行成功时,才能执行后面的命令

--user:定义数据库以哪个用户的身份运行

--datadir:定义数据库的安装目录

lamp 配置mysql_LAMP环境搭建与配置_第1张图片

2edc0fab08168a2f07dfd3a7e24196cc.png

cabdb3a5ab1f958368a77f18148bd61d.png

错误信息:

dac5c70afb6c2ebd90d561cce8bd9407.png

配置MySQL:

b65ed3ffe14fcf4285e6358ab9ec1847.png

basedir:MySQL包所在的路径

datadir:定义存放数据的地方(默认情况下,错误日志也会记录在这个目录下)

port:定义MySQL服务监听的端口(默认是3306)

service_id:定义MySQL服务的ID号

socket:定义MySQL服务监听的套接字地址

lamp 配置mysql_LAMP环境搭建与配置_第2张图片

13cd23deb4e5c03e35a0214b26e18595.png

lamp 配置mysql_LAMP环境搭建与配置_第3张图片

chkconfig --add mysqld:把mysqld服务加入到系统服务列表中

chkconfig mysqld on:使其开机自启动

service mysqld start:启动服务

516e534132e14efd54d878c784b5ff58.png

ps -ef |grep mysqld:查看错误日志

netstat -lnp|grep 3306:查看有没有监听3306端口

lamp 配置mysql_LAMP环境搭建与配置_第4张图片  

8be8b7fc6de76fb1c3a3854f7c0a448a.png

友情提示:

cee7d52539b902a432d97fe29b395a9a.png

2.安装Apache:(httpd)

httpd是依赖apr和apr-util的

1f447b153762554cee2d04155b1a68be.png

错误信息:

c50c5dbf9fc315a18461d28d0505483d.png

28d848039a7041eacbb6b32a92f542e6.png

安装apr-util错误信息:

lamp 配置mysql_LAMP环境搭建与配置_第5张图片

lamp 配置mysql_LAMP环境搭建与配置_第6张图片

4ac2567ad912182fcfe75ca42401bef7.png

安装httpd错误信息:

43a6296e82b930be28c5ed3529163178.png

--prefix:安装目录

--enable-so:启用DSO(把某些功能以模块的形式展现出来,一个功能模块就是一个so文件)

--enable-mods-shared=most:以共享的方式安装大多数功能模块,安装后会在modules目录下看到这些文件

dbdd88ff815c59297028783aea05fdde.png

httpd进行make时错误信息:

lamp 配置mysql_LAMP环境搭建与配置_第7张图片

lamp 配置mysql_LAMP环境搭建与配置_第8张图片

查看httpd的目录结构以及modules目录下的模块文件

lamp 配置mysql_LAMP环境搭建与配置_第9张图片

查看加载了哪些模块:

lamp 配置mysql_LAMP环境搭建与配置_第10张图片

3.安装PHP:

lamp 配置mysql_LAMP环境搭建与配置_第11张图片

安装时遇到的错误信息:

8ed0cf865b16895bdcfc6527bf676959.png

15f3e893567033a1a090be908248d047.png

5eafbfdf3eef8957610a93402386839e.png

0533301b42c9138fbe51141a0d233620.png

b4f0444a02a122d6823b732443bd5521.png

1317b282c38645ea829ea92da17506f9.png

13549f6c9108f6a4264522b54cea7f09.png

1242f03085473897f7279b4f56f898d6.png

a9212d43b623160806fee7b873ae5da2.png

71dbf233337f360e06af33f65612fb87.png

928a334fbe1723c40a3ee9d32193023e.png

4.配置httpd支持PHP:

编辑配置文件:

cf8af82a5e6b10086b963d3e4d254f5f.png

修改以下内容:

048bc458cd98422fae4363dd5750821a.png

允许所有请求,如果不设置会显示403错误:

24b3274a94bca9ceb2b7305435177317.png

e71ea8177867b2e191201a1a9e6d221c.png

5.测试LAMP是否成功:

测试配置文件是否正确:

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

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

c42e900c0885decd7a8025df7238742f.png

75e1d388526c3567a12d79d9bd944dd8.png

查看是否启动:

2241267f1a501b474714ba6a04265eea.png

2a22c39831b28db83108be9b428d94aa.png

测试是否正确解析PHP:

缩写一个脚本:

e66f0df54bfc3d51fe30fa81e9f570d7.png

测试:

7d37424ffa4c976351f2d6f45dcac3ae.png

6.httpd配置:

默认虚拟主机:

5cf77fc05fc9bc481e2b5652f4f3fcb3.png

5d61e23d33d72f92e666254f066c0cab.png

0775c1135f0f34566f7168da08a2243e.png

ServerAdmin:管理员邮箱

DocumentRoot:该虚拟主机站点的根目录,网站的程序就放在该目录下

ServerName:网站域名(不支持写多个)

ServerAlias:网站第二段域名(后面可以接多个域名,用空格分隔)

ErrorLog:错误日志

CustomLog:访问日志

lamp 配置mysql_LAMP环境搭建与配置_第12张图片

lamp 配置mysql_LAMP环境搭建与配置_第13张图片

用户认证:

4ab9a4b2bc9649d7d9465b56681a2ee6.png

Directory:指定认证目录

AllowOverride AuthConfig:相当于打开认证开关

AuthName:自定义认证的名字

AuthType Basic:认证的类型,一般为Basic

AuthUserFile :指定密码文件的位置

require valid-user:指定需要认证的用户为全部用户

lamp 配置mysql_LAMP环境搭建与配置_第14张图片

对目录进行认证:把改为

对文件进行验证:

lamp 配置mysql_LAMP环境搭建与配置_第15张图片(网址中带有admin.php的链接都会弹出认证窗口)

创建密码文件:

htpasswd:创建用户工具

-c:创建(第二次创建新用户不用加-c,否者/data/.htpasswd文件会被重置,之前的用户清空)

-m:指定密码加密方式为MD5

关闭防火墙:systemctl stop firewalld

lamp 配置mysql_LAMP环境搭建与配置_第16张图片

lamp 配置mysql_LAMP环境搭建与配置_第17张图片

配置域名跳转:

RewriteRule:正则表达式(第一部分为当前的URL,不包括主机头(域名);

第二部分为跳转的目标地址,可以包含主机头,也可以不写,默认前面的ServerName;

第三部分为一些选项,需要用括号括起来,301为状态码(永久重定向),L表示list,表

示跳转结束)

lamp 配置mysql_LAMP环境搭建与配置_第18张图片

b387be919256a74031857e47d4baa325.png

4f1d8dca809da2adeb5da01daaa82d20.png

dc2106c6cc00e05cbd12201df84c5884.png

配置访问日志:

f1ae3396af96c8ba248d58413a240541.png

%h:访问网站的IP                %l:远程登录名,这个字段上基本为“-”

%u:用户名,当用户认证时,该字段为用户名    %t:时间

%r:请求的动作(ctrl -I时就为HEADE)        %s:请求的状态码

%b:数据传输大小                %{Referer}i:referer信息

%{User-Agent}:浏览器标识              %D:请求耗费时间

f281501de572c932c6ada104d03f6410.png

lamp 配置mysql_LAMP环境搭建与配置_第19张图片

lamp 配置mysql_LAMP环境搭建与配置_第20张图片

定义image-requst环境

!image-requst:把image-requst以外的类型文件记录到日志里

86400:单位为秒,这里相当于一天

lamp 配置mysql_LAMP环境搭建与配置_第21张图片

lamp 配置mysql_LAMP环境搭建与配置_第22张图片

lamp 配置mysql_LAMP环境搭建与配置_第23张图片

配置静态元素过期时间:

编辑主机配置文件:

gif、jpeg、png格式的文件过期时长都为1天,css、js、flash格式的文件过期时长都为2小时,其他文件过期时长为0

lamp 配置mysql_LAMP环境搭建与配置_第24张图片

a0e1c2c84b029d2fe610852262f6daed.png

e5ddbec0746b37f0965b1e8097704896.png

lamp 配置mysql_LAMP环境搭建与配置_第25张图片

lamp 配置mysql_LAMP环境搭建与配置_第26张图片

配置防盗链:

防止被盗用网站上的资源

^$:空的referer

03c2494af6955d7baae6a79b0e0489bc.png

-e:定义referer(referer一定要以http://开头)

lamp 配置mysql_LAMP环境搭建与配置_第27张图片

abeb4a235b069e0675194562a3c46473.png

lamp 配置mysql_LAMP环境搭建与配置_第28张图片

访问控制:

lamp 配置mysql_LAMP环境搭建与配置_第29张图片

lamp 配置mysql_LAMP环境搭建与配置_第30张图片

e3da551ef125bc08df3d49ae967f5f3f.png

1ba3dfeafa7f507c201cbb5d80371ea1.png

lamp 配置mysql_LAMP环境搭建与配置_第31张图片

10a62a3bdd77b18205cdd4eff2ff49da.png

OR:或者

NC:不区分大小写

F:Forbidden

lamp 配置mysql_LAMP环境搭建与配置_第32张图片

e416616a39a32aa2a8a9b32ef0e2bb48.png

-A指定的是user_agent

72d4e1a9a2367e613f5ac88835ab1773.png

7.PHP配置:

005d2ab3dc60226b96116f9e56b6c635.png

e2cfb8008fba7c5950677da1aab67312.png

f0517219bd27bcc237fd65bb2229ff6d.png

8317a71914a6f16893b9160e5305f668.png

PHP的disable_functions:

19c90dc8ca0362e12509fde4e5db7d06.png

0c47c0c125e851568de9cc66721a2ca5.png

配置errot_log:

63ab752517327bde7ed19263eaf3f88b.png

log_errors:记录错误日志

a5628d15ebd824106edbeacebae3001f.png

error_log:设定错误日志路径

80c89722e78e245ce3014ee9c160712f.png

error_reporting:设定错误日志级别

E_ALL:所有日志类型

&:并且

~:排除

7129938900356785f36fd7d62ba25389.png

display_errors:设置为on表示吧错误日志直接显示在浏览器中

c6707ff112896f531163696a1d8e7a44.png

63b098c722dfa8e989a937e11e1a4dae.png

4884d664f39cc6de235b4f9b56a878fd.png

da35f4fd131a2e18fdee221210aa6a99.png

lamp 配置mysql_LAMP环境搭建与配置_第33张图片

配置open_basedir:

open_basedir:可以是多个目录,用:分隔

5a8085846a2fbe0be2953ed3fe2a458b.png

lamp 配置mysql_LAMP环境搭建与配置_第34张图片

lamp 配置mysql_LAMP环境搭建与配置_第35张图片

8.PHP动态扩展模块安装:

查看PHP加载了哪些功能板块:

011b2a33d89098e947db09486e390a80.png

d6638e9de78ae17675df5ed8c3acd791.png

63180e9f97371e6c697760baad09d8ac.png

f27d12730a43dde12efbca8b18ea24df.png

167882e35e8db3820b19f9121696310e.png

1efb70ffaf371cb1d8b7e28d67e2a3be.png

lamp 配置mysql_LAMP环境搭建与配置_第36张图片

8b0ca16f17c2dc0ee6825f0047cb84fe.png

729959006abb1659224f92f91774d892.png

0cdf5419d5f35edc44b05644c29e3007.png

你可能感兴趣的:(lamp,配置mysql)