LAMP整理
LAMP第一部分
查看编译了哪些软件:是编译时自动生成的
Cat /usr/local/apache2/build/config.nice
网站根目录存放处:
/usr/local/apache2/htdocs
启动apache
/usr/local/apache2/bin/apachectl start
监听端口 netstat –lnp 查看进程 ps aux |grep httpd
Vi conf/httd.conf 编辑servername
./bin/httpd –t 或者./bin/apachectl –t 检测是否正确。 有没有问题
Curl localhost - I 检测问题
Php解析时 安装什么用rpm –ql libjpeg-turbo-devel
Yum list |grep –i mcrypt 查询安装哪个包
注意这个错误:
Mcrypt.h not found Please reinstall libmcrypts
yum install –y epel-release
yum install –y libmcrypt-devel
Apache的配置文件
/usr/local/apache2/conf/httpd.conf
apache解析不了
则利用/usr/local/ apache2/bin/apachectl –M 查看php5_module (shared)
之后加载cp /usr/local/src/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini
/usr/local/php/bin/php -i |grep -i configuration 用来查看加载成功没
其次查看 ls /usr/local/apache2/modules/libphp5.so
依旧不显示,ldd !$
第三步,查看 grep –I ‘addtype’ /usr/local/apache2/conf/httpd.conf
有没有Addtype applicatipn/x-httpd-php .php
最后重启httpd 基本可以解决问题
/usr/local/apache2/bin/apachectl –t
有时候可以 killall httpd 也可以查看selinux有没有关 getenforce 显示disabled
之后在/usr/local/apache2/bin/apachectl start
curl localhost/1.php 则可以显示编译的结果
/usr/local/php/bin/php 里面可以新建1.php
Php中\n是什么意思 、usr/local/php/bin/php –m 查看安装的模块 –i 查看编译的模块
编辑php时
/usr/local/php/bin/php
<?
Echo > “carlton”;
Echo > “\n”;
?>
如果改成phpinfo 则可以看到网页上的模块 缺哪里可以在这里看见
LAMP第二部分
Cd data/mysql 里面有一个文件Carlton.localdomain.err 可以查看日志
配置一个虚拟主机
删除httpd.conf中的这行前面的警号
#Include conf/extra/httpd-vhosts.conf
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
改完配置则/usr/local/apache2/bin/apachectl
–t 用来修改的配置有没有出错
之后在restart 想开机启动就放入init.d
C:\Windows\System32\drivers\etc hosts里面加入192.168.1.111 www.XX.com
这样就等同于本地解析
在linux中也要使用,vim
/etc/hosts 更改
关闭SELINUX的方法:
#vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled
353 AddType application/x-compress .Z
354
AddType application/x-gzip .gz .tgz
355
AddType application/x-httpd-php .php
cat /usr/local/apache2/build/config.nice 可以看编译的软件
etc/host
1、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
2、apache编译参数:
# cat /usr/local/apache/build/config.nice
3、php编译参数:
# /usr/local/php/bin/php -i |grep configure
4、mysql编译参数:
# cat /usr/local/mysql/bin/mysqlbug|grep configure
Ldd
/usr/local/apache2/modules/libphp5.so 查看文档
Grep –i ‘addtype’
/usr/local/apache2/conf/httpd.conf 查看有没有addtype
第三部分
Mysql –uroot 后面加上-p 改密码
第一种方法
还可以使用 ln –s
/usr/local/mysql/bin/mysql /usr/bin/mysql
第二种方法
Vim /etc/profile.d /path.sh里面加入 export PATH=$PATH:/usr/local/mysql/bin
之后source !$
create database discuz;
> grant all on discuz.* to
'aming'@'localhost' identified by '123456aminglinux';
> quit
vi http.conf
限制用户登录,需要密码
在相应的虚拟主机配置文件段,加入
<Directory *>
AllowOverride AuthConfig
AuthName "自定义的"
AuthType Basic
AuthUserFile /data/.htpasswd
# 这里的/data/.htpasswd你可以随便写一个路径或名字,没有限制
require valid-user
</Directory>
保存后,然后
创建apache的验证用户
/usr/local/apache2/bin/htpasswd -c /data/.htpasswd
carlton
htpasswd -cm /data/.htpasswd test
增加第二个用户的时候,就不要加-c了,因为-c是创建的意思,如果加上会把这个文件重写。
6. 配置域名跳转
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule ^/(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>
如果是多个域名,可以这样设置:也就是多加了一个[OR]
<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>
或者: <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain2.com$
RewriteRule ^/(.*)$ http://www.domain2.com/$1 [R=301,L]
</IfModule>
LAMP第四部分
discuz伪静态配置:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/topic-(.+)\.html$
/portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/article-([0-9]+)-([0-9]+)\.html$
/portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/forum-(\w+)-([0-9]+)\.html$
/forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule
^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$
/forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/group-([0-9]+)-([0-9]+)\.html$
/forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/space-(username|uid)-(.+)\.html$
/home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/blog-([0-9]+)-([0-9]+)\.html$
/home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/archiver/(fid|tid)-([0-9]+)\.html$
/archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule
^/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ /plugin.php?id=$1:$2&%1
网站的根目录data /www/ data /attachment/forum
针对请求的uri去限制 文件
<filesmatch
"(.*)admin(.*)">
Order deny,allow
Deny from all
Allow from 127.0.0.1
</filesmatch>
某个某陆下禁止解析php 目录
<Directory /data/www/path>
php_admin_flag engine off
<filesmatch
"(.*)php">
Order deny,allow
Deny from all
</filesmatch>
</Directory>
第五部分 MYSQL部分
/usr/local/php/bin/php –i |head 用来查看php的路径
Rc.local 复制到这里去
grant all on *.*
to 'root'@'192.168.1.111' identified by '123456'; 小心不打分号
第二步 授权select * from user where
host='192.168.1.111'\G;
远程登录mysql -uroot -h192.168.1.111 -P3306 –p
也可以通过mysql -uroot -S /tmp/mysql.sock –p 登录
库 表 行 字段 是这么一个逻辑
1. 忘记root密码
编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数 skip-grant ,重启数据库服务,这样就可以进入数据库不用授权了 mysql -uroot ,修改相应用户密码 use mysql; update user set password=password('your password') where
user='root';flush privileges; 最后修改/etc/my.cnf 去掉 skip-grant , 重启mysql服务
2. skip-innodb 我们可以增加这个参数不使用innodb引擎。
3. 配置慢查询日志
#log_slow_queries = /path/to/slow_queries
#long_query_time = 1
4. mysql常用操作
查看都有哪些库 show databases;
查看某个库的表 use db; show tables;
查看表的字段 desc tb;
查看建表语句 show create table tb;
当前是哪个用户 select user();
当前库 select database();
创建库 create database db1;
创建表 create table t1 (`id` int(4), `name` char(40));
查看数据库版本 select version();
查看mysql状态 show status;
修改mysql参数 show variables like 'max_connect%'; set global max_connect_errors =
1000;
查看mysql队列 show processlist;
创建普通用户并授权 grant all on *.* to user1 identified by '123456';
grant all on db1.* to 'user2'@'10.0.2.100'
identified by '111222';
grant all on db1.* to 'user3'@'%' identified by
'231222';insert into tb1 (id,name) values(1,'aming');
更改密码 UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE
user='username' ;
查询 select count(*) from mysql.user; select * from mysql.db; select * from
mysql.db where host like '10.0.%';
插入 update db1.t1 set name='aaa' where id=1;
清空表 truncate table db1.t1;
删除表 drop table db1.t1;
删除数据库 drop database db1;
修复表 repair table tb1 [use frm];
5. mysql备份与恢复
备份 mysqldump -uroot -p db >1.sql
恢复 mysql -uroot -p db <1.sql
只备份一个表 mysqldump -uroot -p db tb1 > 2.sql
备份时指定字符集 mysqldump -uroot -p --default-character-set=utf8 db
>1.sql
恢复也指定字符集 mysql -uroot -p
--default-character-set=utf8 db < 1.sql
LAMP整理的更多相关文章
- LAMP环境CentOS6.4 PHP5.4随笔未整理
首先安装一些辅助的软件或者说是依赖的关系包. 1.安装libxml2: libxml是一个用来解析XML文档的函数库.它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH.C#, Py ...
- LAMP理论整理
关于PHP 官网:http://www.php.net 一.PHP简介 PHP是通用服务器端脚本编程语言,其主要用于web开发以实现动态web页面,它也是最早实现将脚本嵌入HTML源码文档中的服务器端 ...
- lamp环境搭建(ubuntu)
系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...
- Kali Linux渗透基础知识整理(一):信息搜集
写在前面的废话:最近要给一些新人做培训,整理些东西,算不上什么太高端的内容,只是简单的整理下了,我觉得对于小白的话也还算是干货.在乌云水了几年,算不上什么大神水平,最近生活费紧张,现在打算在FreeB ...
- 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置
最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...
- 【Lamp】 Linux 下安装PHP+Apache+Mysql 手记
[0]写在最前 由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考.但这次按照笔记重新搭建,发现了很多问题,由 ...
- 2013年的一些常用PHP資源整理下載
這些資源基本上都是一些免積分或只需要1個積分就能下載的資源,經過整理篩選最後分享給大家,希望大家喜歡: PHP手册(chm) http://download.csdn.net/detail/u0118 ...
- CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0接触到的用户是比较少的,今天看了站长写了一篇关于centos7中安装配置LAMP服务器的教程,下面我把文章稍加整理一下转给大家学习交流,希望例子能给各位带来帮助哦. cento ...
- lamp环境centos6.4
http://www.centos.bz/2011/09/centos-compile-lamp-apache-mysql-php/comment-page-1/#comments 编译安装: 首先卸 ...
随机推荐
- 详解C#委托,事件与回调函数
.Net编程中最经常用的元素,事件必然是其中之一.无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等.“protected void Pag ...
- 【转】Github 上传代码
版权声明:欢迎转载(^ω^)~不过转载请注明原文出处:http://blog.csdn.net/catglory ლ(╹◡╹ლ) 写在前面: 弄了两小时终于搞定了,把经验整理下,方便我以后上传代码XD ...
- iOS开发之语音功能实现
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- Java 两个变量交换值
package test; public class Test { public static void main(String[] args) { int a, b; ...
- [转]Oracle中INITRANS和MAXTRANS参数
每个块都有一个块首部.这个块首部中有一个事务表.事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定.这个事务表的初始大小由对象的INITRANS 设置指定.对于表,这个值默认为2(索引的IN ...
- Mvc4_MvcPager 概述
MvcPager分页控件是在ASP.NET MVC Web应用程序中实现分页功能的一系列扩展方法,该分页控件的最初的实现方法借鉴了网上流行的部分源代码, 尤其是ScottGu的PagedList< ...
- HTTP Status 500 - An exception occurred processing at line 35
HTTP Status 500 - An exception occurred processing JSP page /manage/addCategory.jsp at line 35 type ...
- javascript隐式转换详解
Javascript是web前端开发的必学技术,今天和大家分享的就是javascript的基础知识隐式转换,希望可以帮助大家更好的学习. 转换成布尔类型假 undefined->falSe nu ...
- BOM头的来源
类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM).它是一串隐藏的字符,用于让记事本等编辑器识别 ...
- OpenCV图像处理中常用函数汇总(1)
//俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...