广告
返回顶部
首页 > 资讯 > 数据库 >LAMP环境搭建小结
  • 338
分享到

LAMP环境搭建小结

2024-04-02 19:04:59 338人浏览 独家记忆
摘要

1. 为什么下载源码包需要到官网上去下载?简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。2. 64位机器是否可以安装32位rpm包?64位机

1. 为什么下载源码包需要到官网上去下载?
简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。

2. 64位机器是否可以安装32位rpm包?64位机器是否可以安装32位的Mysql二进制免编译包?
64位机器是可以安装32位rpm包的,同样的64位机器也能安装32位的mysql二进制免编译包(Centos5.x的确是支持,但是centos6.x不支持)。

3. 编译安装apache时, 如果不加–with-included-apr 会有什么问题?
会报错,Cannot use an external APR with the bundled APR-util,因为apr是一个底层的接口库,编译apache必须要有这个支持。

4. 编译PHP时,必须加上 –with-apxs2=/usr/local/apache2/bin/apxs 这是什么意思呢?
apxs是apache编译动态模块并自动配置加载到Httpd.conf文件的一个工具,由于php也是作为apache的一个动态加载模块,我们编译php的目的就是为了生成这个模块,所以必须要指定apxs的地址。

5. 当配置好apache的配置文件后,如何检验配置文件是否正确?
/usr/local/apache2/bin/apachectl -t

6. 如何查看80端口是否启动?
netstat -lnp |grep ‘:80‘

7. 更改apache配置文件httpd.conf后,如何重新加载配置文件?
/usr/local/apache2/bin/apachectl graceful

8. 如何查看apache加载了哪些模块?
/usr/local/apache2/bin/apachectl -M

9. 怎么查看php加载了哪些模块?
/usr/local/php/bin/php -m

10. 简单描述静态加载和动态共享模块的区别。
不管编译httpd还是php,都会有一个静态模块和动态模块的概念。首先,动态和静态模块宏观上分析,静态会直接编译进httpd这个可执行文件内,而动态的模块是单独的一个文件;其次,静态模块是和httpd这个文件一同加载的,只要服务一开启就会加载所有的静态模块,而动态模块是根据需求什么时候用什么时候加载。

11. 当我们配置好lamp环境后,访问php程序无法解析,你如何去排查这个问题呢?
(1) apachectl -M 看是否加载了libphp5.so
(2) 如果没有加载,那查看/usr/local/apache2/modules/是否有libphp5.so,然后查看httpd.conf 中是否有LoadModule libphp5.so
(3) 再看httpd.conf中是否有 AddType application/x-httpd-php .php
(4) apache一定要重启服务

12. 如何配置apache的虚拟主机(Apache的主配置文件: /usr/local/apache2/conf/httpd.conf)
vim httpd.conf
#Include conf/extra/httpd-vhosts.conf
把该行最前面的#去掉,然后修改:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改为
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

再 vim conf/extra/httpd-vhosts.conf 根据实际需求修改

13. 如何配置apache的用户验证
vi httpd.conf
在相应的虚拟主机配置文件段,加入
<Directory *>
AllowOverride AuthConfig
AuthName “自定义的”
AuthType Basic
AuthUserFile /data/.htpasswd // 这个目录你可以随便写一个,没有限制
require valid-user
</Directory>

保存后,然后创建apache的验证用户 htpasswd -c /data/.htpasswd test

14. 如何配置apache的日志以及日志按天切割
在httpd.conf 在相应的虚拟主机配置段,加入
CustomLog “|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/www.yourdomain.com-access_%Y%m%d.log 86400” combined
注意,需要写成绝对路径,写成相对的路径可能不生效

15. 如何配置apache的图片等静态文件的过期时间

httpd.conf 中加入

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType p_w_picpath/gif “access plus 1 days”
ExpiresByType p_w_picpath/jpeg “access plus 24 hours”
ExpiresByType p_w_picpath/png “access plus 24 hours”
ExpiresByType text/CSS “now plus 2 hour”
ExpiresByType application/x-javascript “now plus 2 hours”
ExpiresByType application/x-shockwave-flash “now plus 2 hours”
ExpiresDefault “now plus 0 min”
</IfModule>

16. 如何限定某个目录下的php文件没有执行权限
vim httpd.conf
在相关的虚拟主机段,加入
<Directory /www/htdocs/path>
php_admin_flag engine off
</Directory>
其中 /www/htdocs/path 为要限制的目录

17. 如何配置apache的域名重定向
要把访问域名 www.domain1.com 的域名转发到 www.domain2.com 上
实现:
在相关的虚拟主机中增加
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>

如果是多个域名重定向到一个域名
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.com[OR]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>

18. 如何配置php的错误日志
vim php.ini 检查并配置如下两项
log_errors = On
error_log = logs/error.log

19. 如何在php中配置open_basedir, 是否可以在httpd.conf 中针对虚拟主机配置open_basedir?
vim php.ini
加入 open_basedir=/var/www/
httpd.conf中也可以针对虚拟主机限制openbasedir:
在相对应的虚拟主机配置文件中加入:
php_admin_value open_basedir “/var/www/htdocs”

20. 如何禁止php的函数exec
vim php.ini 找到
disable_functions =
改为
disable_functions = exec 如果是多个函数,可以在exec后面继续增加函数名用逗号分开即可

21. 我们以源码安装LAMP环境时,先安装哪个,后安装哪个?为什么呢?
安装顺序可以是 mysql apache php 也可以是 apache mysql php
把php放到最后,这是因为安装php时,需要指定mysql安装目录,也需要指定apache的apxs工具

22. 怎么确定你的php.ini 在哪个目录下?
php -i |grep ‘Configuration File’

23. 怎么确定你的php的extension_dir 在哪里?
php -i |grep ‘extension_dir’


您可能感兴趣的文档:

--结束END--

本文标题: LAMP环境搭建小结

本文链接: https://www.lsjlt.com/news/44198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LAMP环境搭建小结
    1. 为什么下载源码包需要到官网上去下载?简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。2. 64位机器是否可以安装32位rpm包?64位机...
    99+
    2022-10-18
  • 搭建 LAMP 环境
    搭建 LAMP 环境一、环境介绍二、必装依赖软件三、编译安装 httpd-2.2.27四、二进制安装 mysql-5.5.33五、编译安装 PHP-5.3.27六、检测 apache与mysql apach...
    99+
    2022-10-18
  • LAMP环境搭建
    Lamp环境搭建:(将解压后的lamp目录移动到“/”目录下)一、准备工作 1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)...
    99+
    2022-10-18
  • linux单机LAMP环境搭建
    LAMP单机环境搭建一.系统环境准备。1.系统环境:CentOS_6.5,32位[root@localhost ~]# cat /etc/redhat-release      ...
    99+
    2022-10-18
  • 源码包搭建LAMP环境
    第一步 1、安装编译工具 gcc*    安装数据库编译工具  cmake   bison   yum -y ins...
    99+
    2022-10-18
  • LAMP环境该怎么搭建
    今天给大家介绍一下LAMP环境该怎么搭建。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。1.LAMP环境的重要性思索许久,最终还是决定写一篇详细的LAMP的源码...
    99+
    2023-06-28
  • Lamp环境中如何搭建Mysql与PHP环境的搭建
    今天就跟大家聊聊有关  Lamp环境中如何搭建Mysql与PHP环境的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Lam...
    99+
    2022-10-18
  • Ubuntu上怎么搭建LAMP环境
    本篇内容主要讲解“Ubuntu上怎么搭建LAMP环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu上怎么搭建LAMP环境”吧!LAMP是一个缩写,它指一组通常一起使用来运行动态网站或...
    99+
    2023-06-27
  • 在CentOS 7上搭建lamp环境
    在CentOS 7上安装httpd、php、MariaDB,ServerIP 192.168.199.1571.首先安装相关程序包~]# yum install -y httpd php php-mysql...
    99+
    2022-10-18
  • CentOS7上快速搭建LAMP环境
    首先确保CentOS7上网络配置正确,可以正常访问互联网。确保已经关闭了iptables。    CentOS7上是firewall,关闭命令:# syst...
    99+
    2022-10-18
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • 详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)
    本篇文章详细介绍了详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境),有需要的小伙伴可以参考下。本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,...
    99+
    2023-06-05
  • 最详细的手工LAMP环境搭建
    环境:阿里云服务器ECS,Alibaba Cloud Linux 3.2104 LTS 64位 ,2核(vCPU) 2 GiB LAMP 是搭建Web应用时最常用的环境,LAMP 分别表示 Li...
    99+
    2023-09-10
    apache php 服务器 mysql
  • LAMP环境搭建的步骤是什么
    搭建LAMP环境通常需要完成以下步骤:1. 安装操作系统:选择合适的Linux发行版,如Ubuntu、CentOS等,并进行安装。2...
    99+
    2023-09-21
    LAMP
  • Zabbix监控系列之环境搭建——LAMP
    好久没有发表博文了,感觉有点对不住51CTO和自己,嘿嘿~~近期公司要安装监控服务器,正好趁此机会,将流程系统梳理下,制成文档,分享众人!我觉得这事儿利人利己,也便于自己以后复习使用!服务器版本信息:[ro...
    99+
    2022-10-18
  • Ubuntu中如何搭建LAMP开发环境
    本篇内容介绍了“Ubuntu中如何搭建LAMP开发环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.更新sudo apt-get upd...
    99+
    2023-07-04
  • Angular环境搭建及简单体验小结
    Angular介绍 Angular是谷歌开发的一款开源的web前端框架,诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已...
    99+
    2022-11-12
  • Linux下如何搭建LAMP PHP开发环境
    本篇内容主要讲解“Linux下如何搭建LAMP PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何搭建LAMP PHP开发环境”吧!我的OS是ubuntu 9.10,得...
    99+
    2023-06-13
  • ubuntu12.04 amd64系统中怎么搭建lamp环境
    这篇文章主要讲解了“ubuntu12.04 amd64系统中怎么搭建lamp环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu12.04 amd64系统中怎么搭建lamp环境”吧...
    99+
    2023-06-13
  • SpringCloud环境搭建过程之Rest使用小结
    目录Rest环境搭建provider-服务端提供者consumer-消费者今天来到SpringCloud的学习,我们从spring boot微服务阶段,学习到了用springboot...
    99+
    2022-11-13
    SpringCloud  Rest使用 SpringCloud环境搭建  Rest使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作