LAMP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP相关的知识,希望对你有一定的参考价值。

apache+php

1.拥有php模块
2.配置文件将模块加载
3.调用方式

  146  2018-05-05 21:57:17 yum install -y httpd
  149  2018-05-05 21:58:29 yum install -y php
  152  2018-05-05 21:59:20 vim /etc/httpd/conf.modules.d/10-php.conf (配置模块)
  153  2018-05-05 22:00:22 vim /usr/lib64/httpd/modules/libphp5.so (模块)
[[email protected] html]# pwd
/var/www/html
[[email protected] html]# vim index.php  (测试文件)

    <?php
        phpinfo()
?>
 [[email protected] html]# getenforce (selinux)
Disabled
[[email protected] html]# systemctl status firewalld  (防火墙)
● firewalld.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
  160  2018-05-05 22:04:24 systemctl start httpd (启动httpd)

打开浏览器输入ip测试      

搭建LAMP

[使用到的zip :](http://down.chinaz.com/soft/34094.htm)
[[email protected] html]# yum install -y php-mysql mariadb-server  (下载软件)
[[email protected] html]# ls  (将dir_SC_UTF8里的upload文件放到html下面)
admin.php  config           dir_SC_UTF8                   group.php  m           portal.php  static     说明.htm
api        connect.php      Discuz_X3.4_SC_UTF8_0101.zip  home.php   member.php  robots.txt  template
api.php    crossdomain.xml  favicon.ico                   index.php  misc.php    search.php  uc_client
archiver   data             forum.php                     install    plugin.php  source      uc_server

  238  2018-05-05 22:42:50 chown apache. -R *  (给予权限,不知道给谁权限可以ps -ef查看谁是软件的工作进程)

 239  2018-05-05 22:44:30 systemctl start mariadb  (启动数据库)
 247  2018-05-05 22:54:11 mysql -uroot -p"root" -e "grant all on dis.* to [email protected]‘localhost‘ identified by ‘boke‘" (授权)
 248  2018-05-05 22:54:35 mysql -uroot -p"root" -e "flush privileges"  (刷新授权)

[[email protected] html]# systemctl restart httpd (重启httpd)

打开浏览器输入ip测试
效果图如下,可以自己注册试试
技术分享图片

排错思路
发现问题
1.启动命令(一般会给哪方面的问题)
2.进程有无
3.端口有无
4.未正常访问

解决问题
1.查看日志
2.查看软件配置文件
3.根据问题关键字,原理,及架构来分析。

进程
主进程:监听端口,收集请求,分配请求
工作进程:接受主进程分配,实际工作

线程
工作在进程里,但是可以减少内存资源使用

进程(好比工厂) 线程(好比工人)
工厂就是实际占地(不会变动)
工人可以互相帮助(可以变动)

apache工作模式

[[email protected] html]# httpd -V  (查看httpd当前工作模式)
AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName‘ directive globally to suppress this message
Server version: Apache/2.4.6 (CentOS)
Server built:   Oct 19 2017 20:39:16
Server‘s Module Magic Number: 20120211:24
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork

[[email protected] html]# vim /usr/share/doc/httpd-2.4.6/httpd-mpm.conf  (工作模式帮助文档)

可以使用watch -n 和 ab 测压工具进行测试。

总体来说分为prefork,work,event三种工作方式
prefork 稳定好
work  性能好
event  解决保持连接的问题
[[email protected] conf.modules.d]# vim 00-mpm.conf  (可以手动切换模块,但只能保持一个开启)
[[email protected] conf.modules.d]# pwd
/etc/httpd/conf.modules.d
# See: http://httpd.apache.org/docs/2.4/mod/prefork.html
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

**模块**
动态模块
静态模块

[[email protected] conf.modules.d]# httpd -l  (查看静态模块 。  -M 当前所有被使用的模块)
Compiled in modules:
  core.c
  mod_so.c
  http_core.c

下次分享下nginx。。

以上是关于LAMP的主要内容,如果未能解决你的问题,请参考以下文章

lamp服务器站点目录被植入广告代码

LAMP的搭建(rpm源代码安装)+

源代码编译安装LAMP环境

LAMP架构集群入门

一键安装lamp环境 centos

织梦lamp环境搭建