1.apache网站服务基础配置
-
导入apache依赖文件并查看
ls -lh
-
解压缩
tar zvxf apr-1.6.2.tar.gz tar zvxf apr-util-1.6.0.tar.gz tar jxvf httpd-2.4.29.tar.bz2
-
剪切两个文件,解决部分依赖关系
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 gcc gcc-c++ make pcre-devel expat-devel perl
-
配置添加功能模块
cd httpd-2.4.29 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
-
编译安装
make && make install
-
编辑配置文件
[root@server5 httpd-2.4.29]# cd [root@server5 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd [root@server5 ~]# vi /etc/init.d/httpd [root@server5 ~]# chkconfig --add httpd [root@server5 ~]# systemctl start httpd #chkconfig: 35 85 21 配置文件 #description: Apache HTTP Server
-
建立软链接
ln -s /usr/local/httpd/conf/httpd.conf /etc/ ln -s /usr/local/httpd/bin/* /usr/bin/
-
网站与域名捆绑
vi /etc/httpd.conf 修改ServerName www.giao.com:80
-
地址映射
vi /etc/hosts 20.0.0.19 www.giao.com
-
测试
echo "<h1>giao giao.<h1>" > /usr/local/httpd/htdocs/index.html systemctl restart httpd curl http://www.giao.com
2.MySQL数据库安装
-
依赖包:
1.ncurses ncurses-devel : ncurses是字符终端下屏幕控制的基本库
2.bison:用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。
3.cmake:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake 可以编译源代码、制作程序库、产生适配器(wrapper) 、还可以用任意的顺序建构执行档。 -
安装
yum -y install ncurses ncurses-devel bison cmake
-
创建一个不可登录的用户
程序用户,运行用户在现实中不可登录系统useradd -s /sbin/nologin mysql
-
解压缩软件
tar zxvf mysql-boost-5.7.20.tar.gz
-
解析安装配置内容
cd mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/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
-
编译安装
时间较长20分钟左右make && make install
-
添加权限
[root@server5 mysql-5.7.20]# cd [root@server5 ~]# chown -R mysql.mysql /usr/local/mysql/
-
配置文件
[root@server5 ~]# vi /etc/my.cnf
[root@server5 ~]# chown mysql.mysql /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/local/mysql/data
port = 3306
character_set_server = utf8
pid-file = /usr/local/mysql/mysql.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
- 环境变量配置
赋值到两个路径和自己本身追加到配置文件
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
tail -5 /etc/profile
source /etc/profile
echo $PATH
- 初始化配置
[root@server5 ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@server5 ~]# cd /usr/local/mysql/
[root@server5 mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
[root@server5 mysql]# systemctl daemon-reload
[root@server5 mysql]# systemctl start mysqld
[root@server5 mysql]# cd
[root@server5 ~]# netstat -anpt | grep 3306
[root@server5 ~]# systemctl enable mysqld
[root@server5 ~]# mysql
登录密码配置
-
设置登录密码为abc123
mysqladmin -uroot -p password ‘abc123’
输入密码检验
mysql -uroot -p
输入密码进入
-
修改密码
方法一
进入内部修改密码mysql -uroot -pabcabc 修改密码为123123 set password for root@localhost = password('123123');
-
方法二
在外面修改密码
修改密码为abc123mysqladmin -uroot -p123123 password 'abc123' 进行登录验证,密码abc123 mysql -uroot -pabc123
-
方法三;
先登录[root@server1 ~]# mysql -uroot -pabc123 mysql> show databases; 查看无链接数据库,四个表
mysql> use mysql;
mysql> show tables;
mysql> use mysql;
mysql> update mysql.user set authentication_string = password('abcabc') where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit
验证
mysql -uroot -pabcabc
- 无密码登录
vi /etc/my.cnf
skip_name_resolve
skip_grant_tables
bind-address=0.0.0.0
systemctl restart mysqld
mysql
-
关闭无需密码登录设置
vi /etc/my.cnf systemctl restart mysqld mysql -uroot -pabc123 mysql
3. php安装配置
1.依赖包
依赖包 | 作用 |
---|---|
libjpeg libjpeg- devel | jpeg图像压缩库 |
libpng libpng-devel | png图像压缩库 |
freetype freetype-devel | 字体引擎,统一的接口访问多种字体格式文件 |
libxml2 libxml2- devel | xml程序库,用来对xml文件进行解析 |
zlib zlib-devel | 数据压缩用的函式库,可相当轻松的通过把压缩数据写入到有gzip头的文件中 |
curl curl-devel | 利用URL规则在命令行下工作的文件传输工具 |
openssl openssl-devel | OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 |
-
安装依赖包
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel tar jxvf php-7.1.10.tar.bz2
- php配置选项
cd php-7.1.10/
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
- 配置文件
make && make install
cp php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini
mysqli.default_socket = /usr/local/mysql/musql.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
-
添加
index.php 配置文件重启,默认从index.php先启动
vi /usr/local/httpd/htdocs/index.php php测试页 <?php phpinfo(); ?>
-
重启查看
systemctl restart httpd netstat -anpt | grep httpd
-
在浏览器上进行验证
http://20.0.0.19
五 安装phpMyadmin
安装一个管理软件
用php网页管理(图形化管理)mysqli数据库
unzip phpMyAdmin-4.7.6-all-languages.zip