一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序
一.部署Apache Web服务器
(root下 *** 作su root)1.部署Apache Web服务器运行如下
2.测试所安装Apache Web服务器
3.检测Apache是否运行
4.浏览器查看Apache测试页面内容
安装php7 sudo apt-get install php7.0
安装apache2 php7 module sudo apt-get install libapache2-mod-php7.0
安装php-mysqli模块:
apt-get install php-mysql
修改php.ini设置文件 :
/etc/php/7.0/apache2/php.ini(vim php.ini)
extension=php_mysqli.dll 去掉注释
(命令::/php_mysqli.dll,查找到上面的命令去掉前面的符号:)
systemctl start apache2 #生效
/var/www/html #下建立一个phpinfo.php文件 <?php phpinfo()?>
(touch phpinfo.php)
vim <?php phpinfo()?>
实战:安装基于PHPMySQL的博客及CMS建站系统
找到emlog_6.0.0下src文件夹拷贝到 /home/sgxz/下
在root 下cp -r /home/sgxz/src /var/www/html
创建数据库
mysql -u root -p
MariaDB [(none)]>CREATE DATABASE emg
在/var/www/html# 下
chmod -R 777 src #src为博客网站目录
回到浏览器
出现 连接数据库失败,请检查数据库信息。错误编号:1698
进入mysql数据库 修改root密码
MariaDB [(none)]>update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root'
回到浏览器输入http://127.0.0.1/src/
安装完成后,加上我之前有一片的温湿度监测的代码:(mysql数据库在树莓派上;
用户名密码:root,123456;
端口:3306;
地址:localhost或者127.0.0.1;
数据库:testdb;
表:temp;
列名:time,temperature,humidity)
创建数据库和表的代码没写进去,可以在外面创建或者写在里面。个人建议是写在外面。
1、原因:可能是/usr/local/mysql/mysql.pid文件没有写的权限;解决方法 :给予权限,执行 “chmod 775 /usr/local/mysql/ -R” 然后重新启动mysqld。
2、原因:可能进程里已经存在mysql进程;
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld。
3、原因:可能是第二次在机器上安装mysql,有残余数据影响了服务的启动;
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。
4、原因:mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir);
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data。
5、原因:skip-federated字段问题;
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
6、原因:错误日志目录不存在;
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限。
7、原因:如果是centos系统,默认会开启selinux;
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
8、原因:log-bin路径错误;
解决方法:查看对应数据库下的error log,例如我的数据库为,/usr/local/mysql/var目录,其下的localhost.localdomain.err为错误日志,只要把其下的ib_logfile*删除即可,重启mysql即可。
一、Linux下MySQL的启动与停止
1、Mysql启动、停止、重启常用命令
a、启动方式
(1)使用 service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
(3)使用 safe_mysqld 启动:
safe_mysqld&
b、停止方式
(1)使用 service 启动:service mysqld stop
(2)使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
c、重启方式
(1)使用 service 启动:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)使用 mysqld 脚本启动:
/etc/init.d/mysqld restart
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)