1 Star 0 Fork 91

wudong / Linux学完就忘系列

forked from baoke / Linux学完就忘系列 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
50.LAMP.md 3.66 KB
一键复制 编辑 原始数据 按行查看 历史
baoke 提交于 2019-09-10 16:16 . LAMP

LAMP

安装lamp:
CentOS 6:httpd,php,mysql-server,php-mysql

service httpd start  
service mysqld start  

CentOS 7: Modules:程序包,httpd,php,php-mysql,mariadb-server

systemctl start mariadb
systemctl start httpd  

FastCGI:程序包,httpd,php-fpm,php-mysql,mariadb-server

systemctl start mariadb
systemctl start php-fpm
systemctl start httpd  
#安装
yum -y install php php-mysql mariadb-server
#查看php生成相关文件,可以看到httpd新加了配置文件/etc/httpd/conf.d/php.conf
rpm -ql php
#所以检查下语法
httpd -t
#重启服务器
systemctl restart httpd
#进入虚拟主机主目录
cd /data/web/ilinux/

创建一个php文件在里面写phpinfo()函数vim phpinfo.php:

<?php
phpinfo();

浏览器访问这个文件测试

#启动mariadb
systemctl start mariadb
#输入mysql命令就进入mariadb了
mysql

测试php连接mariadbvim php-mysql.php文件:

<?php
        $conn=mysql_connect('127.0.0.1','root','');
        if($conn)
           echo "OK";
        else
           echo "Failed";

浏览器访问这个文件测试

示例:部署wordpress

#先上传wordpress-4.7.4-zh_CN.tar.gz这个包
rz 
#解压
tar xf wordpress-4.7.4-zh_CN.tar.gz
#复制解压文件到虚拟主机目录
cp -a wordpress /data/web/ilinux/blog
#进入mysql
mysql
#授权wordpress这个数据库的所有表给wpuser这个用户,%代表任何ip的主机都可以连接,IDENTIFIED BY用于指定密码
GRANT ALL ON wordpress.* TO 'wpuser'@'%' IDENTIFIED BY '123456';
#退出
exit;
#测试连接提示:ERROR 1045 (28000): Access denied for user 'wpuser'@'www.ilinux.io' (using password: YES)
#这是因为mysql默认会把我们指定的ip解析为主机名的问题
mysql -uwpuser -h192.168.147.152 -p

编辑vim /etc/my.cnf加入skip-name-resolve=ON
重启服务systemctl restart mariadb,然后再次连接问题解决.

mysql -uwpuser -h192.168.147.152 -p
#进入mysql,创建数据库
create database wordpress;
#进入目录
cd /data/web/ilinux/blog
#复制配置文件
cp wp-config-sample.php wp-config.php

编辑配置文件:vim wp-config.php:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'wpuser');

/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');

/** MySQL主机 */
define('DB_HOST', '192.168.147.152');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');

访问www.ilinux.io/blog安装即可

在mysql中修改密码:

use mysql;
select user,host,password from user;
--修改user列为root,host列为127.0.0.1的密码
set password for 'root'@'127.0.0.1'=PASSWORD('123456');
--注:修改完后Mysql不会立即生效,想立即生效,使用以下指令
FLUSH PRIVILEGES;

MYSQL

MYSQL:单进程,多线程
插件式存储引擎:存储引擎也称为表类型,如InnoDB、MyISAM;
用户连接:通过线程来实现;
线程池;

Mysql的衍生版:
MariaDB
AliSQL

CentOS 6:yum安装的版本是5.1,使用的存储引擎:MyISAM
CentOS 7:yum安装的版本是5.5,使用的存储引擎:InnoDB

#查看当前存储引擎
show engines;

索引:将表中的某一个或某些字段抽取出来,单独将其组织一个独特的数据结构中;
常用的索引类型:
B+Tree:Balance Tree;
hash:只有它支持hash索引,MEMORY存储引擎(基于内存的存储引擎,重启数据就没了)支持;

注意:有助于读请求,但不利于写请求;

Shell
1
https://gitee.com/wudongmeng/linux.git
git@gitee.com:wudongmeng/linux.git
wudongmeng
linux
Linux学完就忘系列
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891