赞
踩
4.3.2 httpd.conf配置调整(CentOS7已把其它支持程序配置文件放到conf.d目录,只在本文件中用 includeoptional加载)
主要目录和文件:
- 服务目录:/etc/httpd/
- 主配置文件:/etc/httpd/conf/httpd.conf
- 网页目录:/var/www/html/
- 执行程序: /sbin/httpd
- 访问日志: /etc/httpd/logs/access_log
- 错误日志: /etc/httpd/logs/error_log
设置好网络,保障虚拟机能够连接上外网。(用nmtui设置)
[root@www~]#yum -y install httpd
[root@www ~]# ls /etc/httpd/
结果如下所示:
[root@www ~]# systemctl start httpd
先在虚拟机使用nmtui命令查看ip地址
可以看到虚拟机的IP地址为192.168.137.2,接下来去到物理机打开浏览器输入IP地址
添加一个自己的编写测试页,确认网站的主目录
- [root@nsl ~]# cd /var/www/html
- [root@nsl ~]# vi index.html
- <html>
- <body>
- <title>ljm</title>
- This is my homepage.
- </body>
- </html>
在物理机刷新一下,显示上述的网页内容
请思考:
编译安装httpd时,常见的配置参数包括:
--prefix=PATH :指定httpd的安装目录。
--enable-modules=module-list :启用指定的模块。
--disable-modules=module-list :禁用指定的模块。
--enable-ssl :启用SSL支持。
--with-ssl=PATH :指定SSL库的安装路径。
--with-included-apr :使用httpd源码中自带的APR库。
--enable-so :启用动态链接库支持。
--enable-rewrite :启用Rewrite模块。
--enable-proxy :启用Proxy模块。
--enable-cache :启用Cache模块。
--enable-dav :启用WebDAV模块。
--with-mpm=MODULE :指定使用的多进程模块,如prefork、worker、event等。
--with-mpm=event/worker:THREADS :指定多进程模块使用的线程数。
--with-pcre=PATH :指定PCRE库的安装路径。
--with-z=PATH :指定zlib库的安装路径。
--with-brotli=PATH :指定Brotli库的安装路径。
--with-nghttp2=PATH :指定nghttp2库的安装路径。
--with-libxml2=PATH :指定libxml2库的安装路径。
--enable-static-support:启用静态链接库支持。
--enable-mods-static=MODS :启用指定的模块的静态链接库。
--with-port=PORT :指定HTTP服务的端口号。
--with-user=USERNAME :指定httpd运行的用户。
--with-group=GROUPNAME :指定httpd运行的组。
--enable-debug :启用调试模式,生成带调试信息的可执行程序。
--enable-exception-hook :启用异常处理钩子。
--enable-maintainer-mode :启用开发者模式。
编译安装httpd时,默认的安装目录是
/usr/local/apache2/
httpd(Apache)服务器有以下几种日志文件:
访问日志(access log):记录所有访问 web 服务器的请求,包括客户端 IP 地址、访问时间、请求的文件名、请求的 HTTP 版本、状态码等等。
错误日志(error log):记录服务器在处理请求时遇到的错误情况,如文件不存在、权限不足、服务器崩溃等等。
常规日志(general log):记录服务器的启动、重启、关闭等常规信息。
SSL 日志(SSL log):记录 SSL 安全连接的信息,如证书验证、加密等等。
Rewrite 日志(rewrite log):记录服务器对 URL 重写规则的处理结果。
注意:日志文件的路径和名称可能因不同的 httpd 服务器版本和配置而不同。
- ServerRoot "/etc/httpd"
- Listen 80
- User apache
- Group apache
- ServerAdmin webmaster@tyj.com
- ServerName www.tyj.com
- DocumentRoot "/var/www/html"
- DirectoryIndex index.html index.php
- ErrorLog logs/error_log
- LogLevel warn
- CustomLog logs/access_log common
- PidFile logs/httpd.pid
- CharsetDefault UTF-8
- Include conf/extra/httpd-default.conf
- ……
- ServerRoot:服务目录
- ServerAdmin:管理员邮箱
- User:运行服务的用户身份
- Group:运行服务的组身份
- ServerName:网站服务器的域名
- DocumentRoot:网页文档的根目录
- Listen:监听的IP地址、端口号
- PidFile:保存httpd进程PID号的文件
- DirectoryIndex:默认的索引页文件
- ErrorLog:错误日志文件的位置
- CustomLog:访问日志文件的位置
- LogLevel:记录日志的级别。默认为warn
- Timeout:网络连接超时,默认为300秒
- KeepAlive:是否保持连接,可选On或Off
- MaxKeepAliveRequests:每次连接最多请求文件数
- KeepAliveTimeout:保持连接状态时的超时时间
- Include:需要包含进来的其他配置文件
- <Directory />
- Options FollowSymLinks #控制选项,允许使用符号链接
- AllowOverride None #不允许隐含控制文件中的覆盖配置
- Order deny,allow #访问控制策略的应用顺序
- Deny from all #禁止任何人访问此区域
- </Directory>
MySQL是开源的关系型数据库服务器软件
- 目前由Oracle公司开发和维护
- 官方站点:http://ww.mysql.com
MySQL的特点
- 多线程、多用户
- 基于C/S(客户端/服务器)架构
- 简单易用、查询速度快
- 安全可靠
CentOS7已将MySQL替换为MariaDB。
[root@nsl ~]# yum –y install mariadb mariadb-server
[root@nsl ~]# ls /etc/my.cnf
[root@nsl ~]# ls /var/lib/mysql
结果如下所示:
[root@nsl ~]# systemctl start mariadb
- [root@nsl ~]# mysqladmin -u root password '123456'
- [root@nsl ~]# mysql -u root –p
- (输入密码登录)
[root@nsl ~]#show databases;
结果显示:
[root@nsl ~]# use mysql;
[root@nsl ~]# show tables;
结果显示:
[root@nsl ~]# select host,user,password from user;
结果显示:
1、什么是LAMP?
LAMP是一种Web服务器软件方案,由Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言组成。这种组合被广泛使用于Web开发中,因为它提供了一个成熟、稳定、灵活和可扩展的环境,简化了Web应用程序的开发和部署。除此之外,LAMP还可以根据实际需求,使用其他替代品来代替其中的某些组件,比如使用Nginx替代Apache、使用MariaDB替代MySQL、使用Python替代PHP,形成LNMP、LAMP、LAPP等组合。
2、LAMP构成组件
LAMP是指使用Linux作为操作系统,Apache作为服务器软件,MySQL作为数据库管理系统,PHP作为编程语言的一种Web开发
3、LAMP的优势
LAMP 是一组开放源码的软件集合,包括 Linux 操作系统、Apache Web 服务器、MySQL 数据库以及 PHP 或其他编程语言。它的优势如下:
开放源码:LAMP 的每个组件都是开放源码的,用户可以根据自己的需求自由地修改和定制。
跨平台性:LAMP 可以运行在各种操作系统上,包括 Linux、Windows 和 Mac OS 等。
稳定性和可靠性:LAMP 的每个组件都是由全球开发者社区不断优化和测试的,因此在稳定性和可靠性方面表现优秀。
易用性:LAMP 的安装和配置非常容易,即使没有专业知识的用户也可以很轻松地使用它。
成本效益高:由于 LAMP 的每个组件都是免费和开放源码的,因此相对于商业软件而言,使用 LAMP 的成本更低。
支持广泛:LAMP 是目前 Web 开发和部署的主流技术之一,因此有很多社区提供支持和帮助。
综合来讲,LAMP 的优势是它的开放性、跨平台性、稳定性、易用性、成本效益高和社区支持广泛。
4.2.1 安装主程序
[root@nsl ~]# yum -y install php
4.2.2 安装开发工具
[root@nsl ~]# yum –y install php-devel
4.2.3 安装对MySQL支持程序
[root@nsl ~]# yum –y install php-mysql(在Packages目录中,TAB补全)
4.3.1 php.ini配置调整
- [root@nsl ~]# cp /etc/php.ini /etc/php.ini.bak
- [root@nsl ~]# grep -v “^;” /etc/php.ini | grep -v “^$“ (查看生效部分)
- [PHP]
- engine = On
- short_open_tag = On
- asp_tags = Off
- ……
[root@nsl ~]# vi /etc/php.ini
使httpd服务器支持PHP页面解析功能
[root@nsl ~]# vi /etc/httpd/conf.d/php.conf
4.4.1 测试PHP网页
查看PHP网页能否正确显示?
- [root@nsl ~]# vi /var/www/html/index.php
- <?php
- phpinfo( );
- ?>
结果:
可以显示。
4.4.2 测试PHP网页能否访问MySQL数据库
[root@nsl ~]# vi /var/www/html/test.php
- <?php
- $link=mysqli_connect('localhost','root','123456');
- if($link) echo "恭喜你,数据库连接成功啦!!";
- mysql_close();
- ?>
启动服务后再在浏览器查看
- [root@nsl ~]# systemctl start mariadb
- [root@nsl ~]# systemctl start httpd
- [root@nsl ~]# systemctl stop firewalld
- [root@nsl ~]# setenforce 0
总结:
LAMP平台是一种基于Linux、Apache、MySQL和PHP的开发环境,为Web应用程序开发和部署提供了便利。本文将对LAMP平台的部署及其应用进行总结。
LAMP平台部署:
LAMP平台应用:
LAMP平台是一种灵活、可扩展和易于部署的开发环境,为Web应用程序开发和部署提供了便利。LAMP平台可用于搭建Web服务器、数据库管理、数据分析和桌面应用程序等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。