legend2---lamp.sh一键安装lamp环境需要爬的坑

一、总结

一句话总结:

1、要记得更改项目权限:chown -R apache:apache /data/www/default/网站域名/
2、mysql中root@localhost和root@127.0.0.1不是同一个用户
3、遇到bug不用急,用脑子好好分析,很容易解决的

1、lamp.sh一键安装好lamp环境之后,从git中git clone把项目拖下来后,配置好apache,出现Forbidden:You don't have permission to access / on this server.?

忘记了更改权限:安装流程里面说的很清楚,以为自己装过一遍就忘记看了:更改网站目录权限。以 root 用户登录,运行:chown -R apache:apache /data/www/网站域名/
[root@iZbp162rpl6gfqbrngoyr0Z www]# ll
total
drwxr-xr-x apache apache Jul : default
drwxr-xr-x root root Jul : legend2
[root@iZbp162rpl6gfqbrngoyr0Z www]# chown -R apache:apache /data/www/legend2
[root@iZbp162rpl6gfqbrngoyr0Z www]# ll
total
drwxr-xr-x apache apache Jul : default
drwxr-xr-x apache apache Jul : legend2

2、apache中一个服务器下面放多个站点(lamp.sh安装时候的看到)?

IfModule alias_module:比如 Alias /kod /data/www/default/kod
<IfModule alias_module>
Alias /phpmyadmin /data/www/default/phpmyadmin
</IfModule>
<IfModule alias_module>
Alias /kod /data/www/default/kod
</IfModule>

3、apache一个域名对应多个站点的简便方法?

IfModule alias_module:比如 Alias /kod /data/www/default/kod
<IfModule alias_module>
Alias /phpmyadmin /data/www/default/phpmyadmin
</IfModule>
<IfModule alias_module>
Alias /kod /data/www/default/kod
</IfModule>

4、就算是放在default(/data/www/default)目录下,也要chown来修改权限,不然会有各种莫名其妙的权限错误的(比如 mkdir(): Permission denied错误)?

以 root 登录后,运行:chown -R apache:apache /data/www/default/网站域名/

5、网站放在default下行,放在default的平行目录不行,应该怎么做?

看安装说明 + 需要修改一下apache的默认配置
将/usr/local/apache/conf/extra/httpd.conf中的"/data/www/default"替换为"/data/www"即可
#DocumentRoot "/data/www/default"
#<Directory "/data/www/default"> DocumentRoot "/data/www"
<Directory "/data/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks #
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None #
# Controls who can get stuff from this server.
#
Require all granted
</Directory>

6、linux下修改mysql用户密码?

set password for root@localhost = password('123');

用SET PASSWORD命令   
首先登录MySQL:mysql -hlocalhost -uroot -p
格式:mysql> set password for 用户名@localhost = password('新密码');  
例子:mysql> set password for root@localhost = password('123');

7、为什么 set password for root@localhost = password('123'); 修改密码后tp5报SQLSTATE[HY000] [1045] Access denied for user 'root'@'127.0.0.1' (using password: YES)错误?

因为root@localhost和root@127.0.0.1不是同一个用户,打开mysql的用户就可以发现

8、mysql命令基础操作?

1、登录:mysql -hlocalhost -uroot -p
2、显示所有数据库:show databases;
3、显示某个数据库中的所有表:use legend2; show tables;
4、显示某个表中的数据:select * from lg_user;

9、lamp.sh在linux下部署网站步骤?

1、安装好lamp.sh

按照lamp.sh网站的安装教程安装lamp:www.lamp.sh

2、github上面把网站代码拉过来

git clone 网址

3、修改网站文件夹的权限

chown -R apache:apache /data/www/default/网站域名/

4、如果不是放在default目录下,就需要修改apache配置:将"/data/www/default" 改成 "/data/www"

#DocumentRoot "/data/www/default"
#<Directory "/data/www/default">

DocumentRoot "/data/www"
<Directory "/data/www">

10、查找linux下php的配置文件再哪?

sudo find / -name php.ini

二、lamp.sh在linux下部署网站步骤:

1、安装好lamp.sh

按照lamp.sh网站的安装教程安装lamp:www.lamp.sh

2、github上面把网站代码拉过来

git clone 网址

3、修改网站文件夹的权限

chown -R apache:apache /data/www/default/网站域名/

4、如果不是放在default目录下,就需要修改apache配置

将"/data/www/default"改成"/data/www"

#DocumentRoot "/data/www/default"
#<Directory "/data/www/default"> DocumentRoot "/data/www"
<Directory "/data/www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks #
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None #
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
 

legend2---lamp.sh一键安装lamp环境需要爬的坑的更多相关文章

  1. linux下lamp.sh一键配置lamp环境流程

    linux下lamp.sh一键配置lamp环境流程 一.总结 一句话总结: 2.将网站从github上clone到/data/www/网站域名/ 3.更改网站目录权限:chown -R apache: ...

  2. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  3. 一键安装LAMP

    一键安装LAMP LAMP是Linux,Apache,MySQL和PHP合起来的简称,用于开发网站.对于初学者而言,没有什么比一键部署一个LAMP开发环境更省心的了,到下面的网址下载BitNami: ...

  4. Linux一键安装web环境全攻略phpstudy版

    此教程主要是应对阿里云Linux云服务器ecs的web环境安装,理论上不限于阿里云服务器,此教程对所有Linux云服务器都具有参考价值. 写这篇文章的目的:网上有很多关于Linux一键安装web环境全 ...

  5. Shell脚本一键安装LNMP环境

    https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则 ...

  6. Linux一键安装LNMP环境

    Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...

  7. LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2

    LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ...

  8. [开源软件] 腾讯云Linux服务器一键安装LAMP/LNMP/LANMP环境 转

    本帖最后由 我本戏子 于 2015-8-13 22:00 编辑OneinStack是非常优秀的一键PHP/JAVA安装脚本,提供以下环境:lnmp(Linux + Nginx+ MySQL+ PHP) ...

  9. 一键安装lamp环境 centos

    linux centos yum安装LAMP环境 /*************链接**************/http://www.cnblogs.com/suger/p/3832093.html ...

随机推荐

  1. redis远程连接配置

    解决redis远程连接不上的问题 redis现在的版本开启redis-server后,redis-cli只能访问到127.0.0.1,因为在配置文件中固定了ip,因此需要修改redis.conf(有的 ...

  2. 手把手带你了解sass

    sass的使用 减少重复的工作 1.变量的声明: 是以$开头给变量命名; $height-color: #F30 2.变量的使用范围: 变量可以在多个地方存在,不一定限制在代码块中.但是如果定义在了代 ...

  3. 利用ARouter实现组件间通信,解决子模块调用主模块问题

    如果你还没使用过ARouter请你按照这篇下面博客尝试使用下然后再往下看组件通信的内容(不然的话可能会懵逼)Android Studio接入ARouter以及简单使用 如果你使用过ARouter请继续 ...

  4. iptable防火墙原理

    iptable防火墙原理 简介 Linux 2.0 ipfs/firewalld Linux 2.2 ipchain/firewall Linux 2.4 iptables/netfilter (ip ...

  5. Jmeter分布式测试dubbo接口1

    最近工作中接到一个需求,需要对一个Dubbo接口进行压力测试,测试其性能,之前一直使用jmeter做压力测试,在踏了好多坑之后,决定把这些记录下来,顺便也希望能帮助到大家. 开始测试之前,我们需要先知 ...

  6. 通过shell监控网页是否正常,然后促发邮件告警

    最近在网上找了下通过shell编写一个脚本来监控网页是否正常,如果不正常则促发邮件告警,修复后有一个修复的通知邮件:但一直没有找到全面的,所以自己研究了下,写了一个linux对接邮箱和通过shell写 ...

  7. java课堂测试2(两种方式)

    实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...

  8. 《SaltStack技术入门与实践》—— Peer

    Peer 本章节参考<SaltStack技术入门与实践>,感谢该书作者: 刘继伟.沈灿.赵舜东 Peer组件是SaltStack中Minion向Master发布任务的一个组件,使用Peer ...

  9. JAVA笔记25-IO流(3)-处理流举例

    处理流类型: 1.缓冲流 例1: import java.io.*; public class TestBufferStream{ public static void main(String arg ...

  10. node.js模块中exports和module.exports的区别

    Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. CommonJS规范规定 ...