1.1Mysql安装LAMP是linux apache mysql PHP的简写Mysql是一个数据库文件 apache提供Http服务 很多网站站点使用php写安装下载MySQLwww.aminglinu
1.1Mysql安装
LAMP是linux apache mysql PHP的简写
Mysql是一个数据库文件 apache提供Http服务 很多网站站点使用php写
安装下载MySQL
www.aminglinux.com/study_v2/chapter12.html
下载 r.aminglinux.com/
1.2Apache编辑安装
路径和方法
www.aminglinux.com/study_v2/chapter12.html
下载 r.aminglinux.com/
/usr/local/apache2/bin/apachectl start (stop关闭)启动apache
ps aux |grep httpd 查看是否启动了
netstat -lnp 查看监听窗口80
/usr/local/apache2/bin/apachectl -M 查看模块 static为静态 shared为动态
- L只列出静态模块
- t 查看配置文件语法有没有错误
/usr/local/apache2/bin/apachectl graceful 重新加载配置文件
-L 中的prefock.c 说明apache在prefock模式下进行
prefock worker event3种模式
1.4php编译安装-安装顺序在最后
路径也方法
www.aminglinux.com/study_v2/chapter12.html
下载 r.aminglinux.com/
/usr/local/php/bin/php -m 查看模块 都是静态
-i 查看相关配置
测试php解释
重启apache (restart)
vim /usr/local/apache2/conf/httpd.conf 查看配置文件
DocumentRoot就是访问网站时放在的目录
AddType application/x-gzip.gz.tgz下添加一条
AddType application/x-httpd-php.php
修改 DirectoryIndex index.html index.php
保存退出
restart (或graceful)apache
可以用ip网站方式或者指令curl测试apache是否结合php搭建LAMP
1.6安装discuz
Discuz 创建论坛
mkdir /data/www
cd /data/www
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
unzip Discuz_X3.2_SC_GBK.zip
ls
mv uploadtmp/.* [NC] (限制访问tmp目录)
RewriteRule .* - [F]
2.8php.ini配置文件详解
php的配置文件路径 /usr/local/php/etc/php.ini(用;作注释符号)
修改
disable functions =disable_functions=eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfs (禁用的高风险函数)
display_errors = off
log_errors = On
error_log = /usr/local/php/logs/php_errors.log (若目录logs不存在,就新建mkdir /usr/local/php/logs 然后修改权限 chmod 777 !$)
errors_reporting = E_ALL & ~E_NOTICE
:wq
apachectl graceful
(错误日志不会暴露,生成存在logs目录下)
继续修改
php、apache要访问一个网站,若网站有漏洞,被别人获得权限,要限定死在某个目录下
open_basedir =/data/www:/tmp (网站程序所在目录)
或者在apache下定义(先注释了open_basedir),php.ini只能配置一个,apache可以配置多个
vim /usr/local /apache2/conf/extra/httpd-vhosts.conf
在<Directory "/data/www">上一方添加
php_admin_value open_basedir "/data/www/:/tmp/"
:wq
2.9php扩展模块如何安装
cd /usr/local/src/php-5.4.36
ls
cd ext/ (源码包都在ext下)
ls
例子 编译模块curl
cd curl/
ls
/usr/local/php/bin/phpize
ls (生成了configure文件)
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
生成了curl.so
/usr/local/php/bin/php/ -i |grep extension_dir
vim /usr/local/php/etc/php.ini
在;extension=php_…最下面添加
extension=curl.so
:wq
3.0mysql配置讲解
mysql配置文件
vim /etc/my.cnf
核心配置是mysqld部分
port 端口
Socket 监听的socket
skip-locking 是否过滤掉lock,不锁
key-buffer-size 索引块缓冲区
(可以通过mysql调优的帖子参考调值大小
www.aminglinux.com/bbs/thread-5758-1-1.html)
max-allowed-packet 允许最大的包
table-open-cache…
:
:
另外还可能用到的log-bin、server-id、interactive_timeout、wait timeout、long_query_time、log_slow_queries=/data/mysql/slow.log
3.1 mysql的root密码重置
mysqladmin -uroot passWord '密码' 将mysql设置一个登录密码
命令 quit 退出mysql模式
重置密码
vim /etc/my.cnf
在mysqld最下面添加
skip-grant
:wq
/etc/init.d/mysqld restart 重启
mysql 登录mysql 不需要密码
use mysql
update user set password=password('新密码')where user='root; 设置了新密码
vim /etc/my.cnf
删去skip-grant
:wq
/etc/init.d/mysqld restart 重启
mysql
mysql -uroot -p新密码 登录mysql
3.2mysql登录
远程登录mysql
mysql -uroot -h292.168.11.160 -P3306 -p密码 3306端口
授权ip
在mysql模式里
grant all on *.* to 'root' @'192.168.11.160' identified by '密码'; 授权ip192…登录
select user(); 查看登录当前用户
3.3mysql常用操作-1
库--》表--》行--》字段
show databases; 查看mysql里有哪些库
库infORMation_schema、discuz、mysql、test
use 库名 切换库
select database();查看当前数据库
select version();查看版本
show tables; 查看表
desc 表名; 查看表里面的字段
show create table 表名\G;查看表的创建
create database A;创建库A
use A
create table B('id' int(4), 'name' char(40)) ENGINE=MyISAM DEFAULT CHARSET=gbk;
'为反引号,创建表B,字段为 id,格式int,长度4位,字段name,格式char,最长40位,engine为myisam,字符集Default charset为gbk
show tables;
desc B;
在表里插入数据
insert into B values(1,'aming');id为1,name改为aming
delete from B where name='aming'; 把name为aming那行删去
truncate table A.B; 清空表B
drop table B;删除表B
drop database A ;删除库A
3.4mysql常用操作2
授权 grant all on 数据库名……
flush privileges ;刷新权限
show processlist;查看数据库里的队列
查看mysql 的错误日志
cd /data/mysql
ls
.err文件就是错误日志
tail .err 查看错误日志
3.5mysql备份与恢复
可以远程备份也可以本地备份
mysqldump -uroot -p密码 discuz >/data/discuz.sql 备份数据库discuz
mysql -uroot -p密码 discuz < /data/discuz.sql恢复备份
--结束END--
本文标题: LAMP架构搭建与优化
本文链接: https://www.lsjlt.com/news/36874.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-13
2024-05-13
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0