LAMP架构
apache配置
先将tar压缩包导入虚拟机中
将导入的软件包解压缩
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
将两个apr软件包移动到http目录下
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安装依赖包:
yum -y install pcre-devel expat-devel perl
进入http目录,开启一些需要的功能:
cd httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite--enable-charset-lite --enable-cgi
注释:rewrite重写功能(支持动态网页)、charset开启字符集(实现中英文兼容)、cgi用户访问的接口
make && make install
自启
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
注释:将文件复制到init.d目录下,使他能够自启动
复制完成后进入文件进行修改
vi /etc/init.d/httpd
#chkconfig: 35 85 21
#descripton: Apache HTTP Server
chkconfig --add httpd //使用chkconfig去管理httpd
查看接口chkconfig --list
可以看到3和5的接口都是开的
systemctl enbale httpd 自启动
建立两个软链接
ln -s /usr/local/httpd/bin/* /usr/bin/
ln -s /usr/local/httpd/conf/httpd.conf /etc/
vi /etc/httpd.conf直接进入主配置文件,找到servername项进行修改
修改完成之后可以有两种方式检查语法是否有问题
到这里我们的apache配置就完成了。
开始MySQL的配置
安装依赖包
yum -y install ncurses ncurses-devel bison cmake
将mysql设置为不可登录
useradd -s /sbin/nologin mysql
添加mysql压缩包并解压缩
tar zxvf mysql-boost-5. 7.20.tar.gz
cmake
cd mysql-5.7.20
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
make && make install //安装数据库
chown -R mysql:mysql /usr/local/mysql/ //设置主和属组
进入主配置文件
vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8 //默认的字符集
socket = /usr/local/mysql/mysql.sock //套接字路径
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql //基准路径——根目录
datadir = /usr/localmysql/data /用户目录
port = 3306
character_set_server=utf8 //服务器设定的字符
pid-file = /usr/local/mysql/mysqld.pid //进程文件
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO,PIPES_ AS_CONCAT, ANSI_QUOTES
chown mysql.mysql /etc/my.cnf
重定向输入
echo 'PATH=/user/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile //用户启动时调用的初始化文件
初始化数据库
cd /usr/local/mysql
bin/mysqld
–initialize-insercure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
cp usr/lib/systemd/system/mysql.service /usr/lib/systemd/system
systemctl daemon-reload //守护进程
systemctl start mysqld
netstart -anpt | grep 3306
systemctl enabled mysqld
此时为空密码可以直接访问:
mysql
初始化修改密码
数据库基本命令
1.查看已存在的数据库
SHOW DATABASES
2.查看当前数据库中有哪些表
USE mysql
SHOW TABLES
3.查看表的结构
USE mysql
DESCRIBE user /user为表
下面开始php配置
tar xjvf php-7.1.10.tar.bz2
cd php-7.1.10
make && make install
拷贝文件
cp php.ini-development /usr/local/php/lib/php.inivi /usr/local/php/lib/php.ini
拷贝完成之后进行内容修改
vi /usr/local/php/lib/php/ini
mysqli.default_socket =/usr/local/mysql/mysql.sock
date.timezone = Asia/Shanghai
文件配置
/usr/local/php/bin/php -m //验证安装的模块是否有问题
vi /etc/httpd.conf //进入文件在合适的位置添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
文件配置
vi /usr/local/httpd/htdocs/index.php //在apache的站点下面创建文件
添加如下内容
<?php
phpinfo();
?>
netstat -anpt | grep 80//查看端口
http://localhost//将会访问php主页
http://localhost/index.html//将会访问静态网页html的主页
下面测试数据库工作是否正常
mysql -u root -p
CREATE DATABASE myadim;
GRANT all privileges ON myadm.* TO 'myadm’@'%’ IDENTIFIED BY 'admin123';//授权说所有 %表示任意地址 on作用在那个库下面
GRANT all privileges ON myadm.* TO 'myadm’@’localhost' IDENTIFIED BY 'admin123’;
flush privileges;//刷新权限
下面进行php网页文件配置
vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('192.168.80.181', 'myadm’, ' admin123');if($link)echo "<h1>Success! !</h1>"; //调用信息
else echo "Fail!!";
?>
安装phpMyadmin
unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/
cd /opt
mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm //拷贝这个语言到http站点下面
cd /usr/local/httpd/htdocs/myadm
cp sonfig.sample.inc.php config.inc.php //拷贝模板
vi config.inc.php
$cfg['server'][$i]['host'] = 'localhost' //将IP地址改为本机地址
使用root以及前面配置的密码就可以对数据库进行操作了。