LAMP:组合 L:linux A:httpd M:mysql、mariadb P:PHP、python
Web资源的类型: 静态资源:原始形式与响应结果一致 动态资源:原始形式通常为程序文件,需要运行将运行结果显示给用户 CGI:协议: 可以让客户端,从客户端代理向运行在网络服务器上程序传数据,CGI描述了客户端和服务器程序之间传输数据的一种标准形式
数据的模型:层次、网状、关系
PHP:脚本的编程语言、为WED开发设计、将代码放到html中
httpd与PHP结合的方式: 一、CGI 二、module 把PHP编译成httpd的扩展模块 MPM: prefork:libPHP5.so event 三、FastCGI
LAMP的实现方式: httpd(prefork)+libphp.so+myql httpd(event)+libphp.so+mysql httpd+fpm(php)+mysql
centos 6 nysql-server-5.1 centos 7 mariadb-server-5.5
Mysql的命令行客户端程序:mysql -u username -p password
支持SQL语句对数据完成管理 DDL:CREATE(创建), ALTER(更改), DROP(终止) 数据定义语言 DML:INSERT(插入),DELETE(删除),SELECT(挑选),UPDATE(修正) 管理表中的数据语言 mysql> GRANT ALL ON db_name.tbl_name TO [email protected]‘host‘ IDENTIFIED BY ‘password‘; mysql的授权命令; _:任意单个字符 %:任意长度的任意字符 mysql:管理员账户、密码: centos 6 帐号:root 密码为空
一、安装mysql
centos 6 安装mysql yum -y install mysql
service mysqld start 启动 mysql
centos 7 安装mariadb yum -y install mariadb.server
systemctl start mariadb.server建议第一次启动mysql时 先添加两行: vim /etc/my.cnf innodb_file_per_table = ONskip_name_resolve = ON注意centos 6 是不支持的 安装完成后,建议运行 mysql_secure_installation
安装PHP: httpd(prefork) 必须用prefork yum -y install php
php的配置文件: /etc/php.ini /etc/php.d/*.ini service httpd restart 重新载入 [[email protected] ~]# httpd -M | grep php 查看有没有php的模块 php5_module (shared) Syntax OK
创建一个测试页面 PHP centos 6 vim /var/www/html/www1/index.php<h1>www1.chenedu.com</h1><?php phpinfo();?>servicer httpd restart 之后在/etc/httpd/conf.d/下面会自己生成一个php.conf 的文件 用浏览器测试 192.168.148.122 即可 会出现php的页面 PHP Version 5.3.3 说明成功
连接mysql 做测试页面 mysql 给mysql 授权一个用户 mysql> GRANT ALL ON testdb.* TO ‘testuser‘@‘192.168.%.%‘ IDENTIFIED BY ‘test123‘;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) service mysqld restart [[email protected] ~]# mysql -utestuser -h172.20.10.4 -p 可以测试一下 能否进入mysql 能进入 说明成功 Enter password: 输入密码即可 注意要关闭Selinux vim /var/www/html/www1/index.php mysql 的测试页面 centos 6<h1>www1.chenedu.com</h1><?php $conn = mysql_connect(‘192.169.148.197‘,‘testuser‘,‘chen123‘); if ($conn) echo "YES"; else echo "NO";?>yum -y install php-mysql 安装适配器 service httpd restart 测试即可 看到ok 说明一切正常
centos7安装 LAMP yum -y install httpd php php-mysql mariadb
systemctl start httpd systemctl start mariadb systemctl start php-mysqld mysql 创建 用户 MariaDB [(none)]> GRANT ALL ON testdb.* TO ‘testuser‘@‘172.20.%.%‘ IDENTIFIED BY ‘test123‘; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) vim /var/www/html/www1/index.php <h1>www1.chenedu.com</h1> <?php $conn = mysql_connect(‘192.169.148.197‘,‘testuser‘,‘chen123‘); if ($conn) echo "YES"; else echo "NO"; ?>
测试即可 和centos 6 的一样
搭建一个wordpress 博客系统 centos 7
yum -y install httpd php php-mysql mariadb
wordpress-4.3.1-zh_CN.zip 解压 : unzip wordpress-4.3.1-zh_CN.zip 生成一个 wordpress mv wordpress /var/www/html/www1 的目录下 cp wp-config-sample.php wp-config.php mysql 创建一个用户 MariaDB [(none)]> GRANT ALL ON wpdb.* TO ‘wpuser‘@‘192.168.%.%‘ IDENTIFIED BY ‘wp123‘; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> CREATE DATABASE wpdb; 数据库 Query OK, 1 row affected (0.00 sec) 将worpress 的包放入 /var/www/html/www1/wordpress vim /var/www/html/www1/wordpress/wp-config.php 修改成你创建爱mysql 数据库时的用户及密码/** WordPress数据库的名称 */define(‘DB_NAME‘, ‘wprd‘);/** MySQL数据库用户名 */define(‘DB_USER‘, ‘wprduser‘);/** MySQL数据库密码 */define(‘DB_PASSWORD‘, ‘wprd123‘);/** MySQL主机 */define(‘DB_HOST‘, ‘192.168.31.124‘) systemctl reload httpd.server systemctl restart mariadb.service 测试即可 192.168.31.124//wordpress