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的主要内容,如果未能解决你的问题,请参考以下文章