LAMP搭建环境 ubuntu16.04 apache7 + mysql+ phpmyadmin
来源:互联网 发布:传奇荣耀辅助软件 编辑:程序博客网 时间:2024/06/05 22:56
LAMP搭建环境
安装过程
第一步 安装Apache2
sudo apt-get install apache2
第二步 安装PHP模块
sudo apt-get install php7.0
第三步 安装MySQL
sudo apt-get install mysql-server
sudo apt-get install mysql-client
第四步 其他模块安装
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install libapache2-mod-auth-mysql(安装不上没关系)
sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-gd
第五步 测试Apache是否正常工作
打开浏览器,输入localhost,看看是否有It Works!网页展示。目录为/var/www
第六步 修改权限/var/www
sudo chmod 777 /var/www
第七步 安装phpmyadmin
sudo apt-get install phpmyadmin
安装过程中选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。
第八步 测试phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www
然后直接运行http://localhost/phpmyadmin,看有没有数据库管理软件出现。
出现问题
The requested URL /phpmyadmin was not found on this server. Apache/2.4.18 (Ubuntu) Server at localhost Port 80
I have also inserted a link into /etc/apache2/apache2.conf and ServerName localhost into apache2.conf file.
在/etc/apache2/apache2.conf中添加Include /etc/phpmyadmin/apache.conf
Include /etc/phpmyadmin/apache.conf
然后
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
(h到此为止)配置过程
第一步 启用mod_rewrite模块
sudo a2enmod rewrite
重启Apache服务器:sudo /etc/init.d/apache2 restart或者sudo service apache2 restart
第二步 设置Apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf&
添加以下句子:AddType application/x-httpd-php .php .htm .html
第三步 测试php网页
编辑mysql_test.php代码如下:
<?php
$link = mysql_connect("localhost", "root", "password");
if(!$link)
die('Could not connect: ' . mysql_error());
else
echo "Mysql 配置正确!";
mysql_close($link);
?>
访问 http://localhost/mysql_test.php 显示’Mysql 配置正确‘就代表配置正确。
第四步 第三步这里出现了乱码以后解决方法
打开配置文件sudo gedit /etc/apache2/apache2.conf&
添加如下代码:AddDefaultCharset UTF-8
到此为止配置OK。
使用python程序链接数据库
出现mysql.connector.errors.DatabaseError: 1130: Host '113.200.181.65' is not allowed to connect to this MySQL server
其中IP不是数据库的IP,而是我自己本地的IP,因为root或访问的用户没有外网访问权限,需要通过网页,。。。/phpmyadmin添加用户,权限设为%.
在浏览器ip/phpmyadmin登录
选择 user account
添加用户, host name 选择any host %
都勾选
其他权限也都勾选 最后添加好帐号。用新添加的帐号就可以通过Python链接访问了。
localhostYesALL PRIVILEGES
Yes Edit privileges ExportlocalhostYesSUPER
No Edit privileges ExportlocalhostYesUSAGE
No Edit privileges ExportlocalhostYesUSAGE
No Edit privileges ExportlocalhostYesALL PRIVILEGES
Yes Edit privileges Export%YesALL PRIVILEGES
Yes Edit privileges Exportpython链接代码
sudo apt-get install python-mysql.connector
python
import mysql.connector
dbHoust='192.168.1.181'
>>> db = 'http_auth_db'
>>> dbPwd = 'root'
>>> dbUserName = '2222'
>>> conn = mysql.connector.connect(host=dbHoust,user=dbUserName,password=dbPwd,database=db)
开关防火墙
sudo ufw disable
sudo ufw status
Status: inactive
表示已经关闭防火墙
开启防火墙
sudo ufw enable
Firewall is active and enabled on system startup
开启3306数据访问端口
sudo ufw allow 3306
Rule added
Rule added (v6)
查看状态
huang@huang-To-be-filled-by-O-E-M:~$ sudo ufw status
Status: active
To Action From
-- ------ ----
3306 ALLOW Anywhere
3306 (v6) ALLOW Anywhere (v6)
防火强开启时会阻止一些数据库的链接请求。
需要开启80和3306端口。
用http连数据库出现
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '192.168.1.181:3306' (111 Connection refused)
这个问题是因为mysql没有打开让其他机器访问的权限
sudo vi /etc/mysql/mysql.conf.d/mysql.cnf(这是mysql的配置文件)
将bind-address = 127.0.0.1注释掉。
并且在此将最大链接数量修改大些
max_connection = 2000 默认是100
sudo service apache2 restart
- LAMP搭建环境 ubuntu16.04 apache7 + mysql+ phpmyadmin
- Ubuntu16.04 搭建LAMP环境
- Ubuntu16.04 Apache+mysql+php+phpmyadmin环境搭建
- Ubuntu16.04下LAMP环境搭建
- Ubuntu16.04搭建LAMP环境详细教程
- Ubuntu16.04下搭建LAMP环境
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境
- ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)
- RaspberryPi 3B 搭建LAMP环境+phpMyAdmin
- ubuntu16.04 搭建LAMP环境(为laravel做准备)
- LAMP环境搭建(ubuntu16.04+apache2.4.8+maria10.0.27+php7)
- ubuntu16.04搭建LAMP环境以及遇到的问题
- ubuntu16.04搭建lamp环境(Apache2+PHP7.0+MySQL5.7)
- Ubuntu16.04从零搭建lamp环境,再到跑通laravel项目
- Ubuntu16.04安装LAMP环境
- Ubuntu16.04配置LAMP环境
- java-源码解读-线程池实现原理-0
- 数据结构实验之排序四:寻找大富翁(堆排序)
- hdu3657 奇偶方格取数
- POJ 1163The Triangle(dp或记忆化搜索)
- scala+Maven工程读取jar包外的配置文件
- LAMP搭建环境 ubuntu16.04 apache7 + mysql+ phpmyadmin
- HTML5+CSS3自学笔记02-CSS特性、样式、优先级
- HDU6127(极角排序)
- eval函数的用法
- 【BZOJ】3430 [Usaco2014 Jan]Ski Course Rating 并查集
- ROS2探索总结(一)——ROS成长记
- 【脚本】自动截图并上传
- Java四种对象的引用类型
- 【Python】【验证码识别】python 模拟登陆时,验证码自动识别问题