LAMP架构
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
LAMP=Linux+Apache(httpd)+MySQL+PHP
工作模式:
MySQl安装
MySQL是一个关系型数据库: MySQL的几个常用安装包:rpm、源码、二进制免编译 MySQL所使用的 SQL
语言是用于访问数据库的最常用标准化语言。MySQL
软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择
MySQL 作为网站数据库。
安装:
1. cd /usr/local/src
2. Window下载通过xftp上传 mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
3. tar -zxf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
4. mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
5. cd /usr/local/mysql
6. useradd mysql
7. mkdir /data/
8. ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
( //--user表示定义数据库的以哪个用户的身份运
//--datadir表示定义数据库的安装目录)
9. cp support-files/my-default.cnf /etc/my.cnf
10. vi my.cnf
#These are commonly set ,remove the # and set as required
Basedir=/usr/local/mysql
//basedir表示MySQL包所在路径
Datadir=/data/mysql/datadir //表示定义存放数据的位置
Port=3306 //port表示定义MySQL服务监听的端口号
Server_id=128 //表示该MySQL服务的ID号
socket = /tmp/mysql.sock
11. cp support-files/mysql.server /etc/init.d/mysqld
12. vi /etc/init.d/mysqld(配置文件)
a) 定义basedir和datadir
13. #cp support-files/mysql.server /etc/init.d/mysql复制启动脚本文件
14. #chmod 755 /etc/init.d/mysql 修改启动脚本文件的属性
15. #Vim /etc/init.d/mysql 修改启动脚本
16. #chkconfig --add mysql 把mysql服务加到系统服务列表中
17. #chkconfig mysql on 开机就启动
18. #service mysql start
问题:
- 安装包地址失效,由Windows上传
- 运行安装mysql 报错
[root@localhost mysql-mult]# ./scripts/mysql_install_db --defaults-file=conf/3306my.cnf
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
安装autoconf yum -y install autoconf
- 补充知识:yum -y install perl-Module-Install
Yum list | grep perl 列出perl列表
Echo $? 0 测试进程是否成功
根据提示 查看错误信息
继续查看错误日志tail -f /var/log/mysqld.log
Service mysql restart
- ERROR! MySQL server PID file could not be found!
Starting MySQL.Logging to ‘/data/mysql/datadir/coco.err’.
ERROR! The server quit without updating PID file (/data/mysql/datadir/coco.pid).
修改配置文件
vi /etc/init.d/mysql
Mkdir /data/mysql/datadir/mysql.pid
更改所有者 chown -R mysql mysql.pid
Apache安装
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
Apache官网www.apache.org
安装
```powershell
1. Cd /usr/local/src
2. wget http://archive.apache.org/dist/httpd/httpd-2.4.27.tar.gz
3. wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
4. wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
i. apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)
5. tar -zxvf httpd-2.4.27.tar.gz
6. tar -zxvf apr-util-1.5.4.tar.gz
7. tar -zxvf apr-1.5.2.tar.gz
8. cd /usr/local/src/apr-1.5.2
9. ./configure --prefix=/usr/local/apr
10. make && make install
11. cd /usr/local/src/apr-util-1.5.4
12. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
13. make - j4 && make install (加速)
14. cd /usr/local/src/httpd-2.4.27
15. ./configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most
16. make && make install
17. ls /usr/local/apache2.4/modules
18. /usr/local/apache2.4/bin/httpd -M //查看加载的模块(成功)