Debian搭建mysql+php+apache2

今天折腾了小半天搭建好了mysql+php+apache2的环境,作为小白基本全靠百度,把过程整理整理放在这里备忘
首先 安装mysql
在debian里面,只要

apt-get install mysql-server
apt-get install mysql-client

就行了,主要要设置好root的密码
执行

mysql -u root -p

再输入密码就可以进入mysql命令行里面了
启动和关闭mysql可以用

service mysql start
service mysql stop

完成
查看mysql目前的状态可以用

service mysql status

或者

service --status-all | grep mysql

然后用到了一个很好用的工具:chkconfig
安装只要

apt-get install chkconfig

这个工具可以设置服务是否自启动
用法:

chkconfig -add mysql
chkconfig -del mysql

我查了查chconfig的用法,发现我现在还是很多看不懂。。就先记住这两条吧。。

安装apache2:

apt-get install apache2

安装以后默认配置文件在/etc/apache2/apache2.conf
安装好以后网站就可以访问了
我当时安装好了以后有个小问题,网站的根目录在/var/www/html而不是/var/www,想改一下但是发现在apache2.conf里面配置的目录就是/var/www啊。。

后来发现应该在与apache2.conf同目录的sites-available文件夹的000-default.conf中改

同时在不断的搜索中也大概明白了为什么,/etc/apache2路径下有两个文件夹,sites-available和sites-enable
我想大概时为了方便随时切换网站的根目录,所有吧不同的配置文件写在sites-available中,想要改的时候只要用a2ensite和a2dissite程序就可以改变sites-enable中文件内容,从而方便的改变网站的根目录(都是自己猜的,小白一个,慢慢学习,其他小白看了别被我误导了。。)

最后安装php 这个挺省心

apt-get install php5
apt-get install libapache2-mod-php5

作为一个小白表示不懂为什么要装第二个,诶,慢慢学呗

装好了之后去www目录下面写个php文件测试一下,比如:
info.php
文件内容就写:

<?php
phpinfo()
?>

然后访问http://ip/info.php
出现phpinfo的界面php基本搞定啦

额 还有个小问题,此时的phpinfo界面没有mysql的信息(没记错的话,,)
所以还要安装php5-mysql来让php识别mysql(也许吧,我也不确定到底是不是这么一回事,反正我装好了以后phpinfo里面就出现了mysql的相关信息。)

apt-get install php5-mysql

后来我有琢磨着装一个phpmyadmin,搜了搜,还好也so easy

apt-get install phpmyadmin

安装完了要调整一下phpmyadmin的路径问题,默认phpmyadmin是在/usr/share里,我们要访问就要把它放到apache2的www里面,可以复制也可以链接,这里我参照别人的方法之间软连接过去

ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

设置好这些以后我又想远程访问我的mysql数据库,查了查,照着做最后成功搞定

mysql -u root -p

输入密码后进入mysql提示符界面 输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '[YourPassword]' WITH GRANT OPTION;

回车后执行

flush privileges;

然后还要修改mysql的配置文件:/etc/mysql/my.cnf

bind-address           = 127.0.0.1

改为

bind-address           = 0.0.0.0

这样可以从任何地址远程访问我们的数据库啦,当然安全性是个问题,实际项目中肯定不能这样吧

大概就这些了,以前总是搞定了一些东西就忘了,所以现在经常督促自己写备忘,说不定哪天就用到了,会省下很多到处找资料的时间

bytheway:
想起来前几天看到的一个很冷门的东西,顺便记下来备忘吧。
python -flask框架中获得post的原始数据可以用request.get_data()
记得找了挺久才在知乎的一个就一两个人回答的问题下面找到的

说到底还是要提高自己阅读英文文档的能力。。然而,,实在是不想看啊,还是中文顺眼^_^

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值