今天折腾了小半天搭建好了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()
记得找了挺久才在知乎的一个就一两个人回答的问题下面找到的
说到底还是要提高自己阅读英文文档的能力。。然而,,实在是不想看啊,还是中文顺眼^_^