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.

Include /etc/phpmyadmin/apache.conf

/etc/apache2/apache2.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 YesEdit privileges Edit privilegesExport ExportlocalhostYesSUPER NoEdit privileges Edit privilegesExport ExportlocalhostYesUSAGE NoEdit privileges Edit privilegesExport ExportlocalhostYesUSAGE NoEdit privileges Edit privilegesExport ExportlocalhostYesALL PRIVILEGES YesEdit privileges Edit privilegesExport Export%YesALL PRIVILEGES YesEdit privileges Edit privilegesExport Export

python链接代码

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



阅读全文
0 0