Ubuntu16.04配置php5+mysql外网访问

1 篇文章 0 订阅

一、查看自己的linux版本:

lsb_release -a


二、更新资源
sudo apt-get update

三、安装apache2

sudo apt-get install apache2
ifconfig 查看服务器ip地址,在浏览器中输入ip地址,出现下图表示apache2安装成功:


四、安装php5,ubuntu16.04默认是安装php7,直接安装php5会报错: Package 'php5' has no installation candidate,这时候需要添加PPA源:

sudo add-apt-repository ppa:ondrej/PHP


但是运行上命令,可能会报错: cannot add ppa: 'ppa:~ondrej/ubuntu/PHP',如果报错,使用以下命令:

LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php


添加PPA成功后,更新:

sudo apt-get  update


安装php5.6:

sudo apt-get install php5.6


安装成功后,在 /etc/下会有个 php的文件夹,里面有个5.6的文件夹。使用 php -v也可以看到当前的php版本:



五、安装mysql:

sudo apt-get install mysql-server
安装过程中会让输入密码。

sudo apt-get install php5.6-mysql

六、配置navicat外网访问mysql:

mysql -u root -p
输入密码进入mysql。

grant all on *.* to root@'%' identified by 'root'; 

添加一个账号密码都是root的远程连接。

flush privileges;

刷新。

quit;

退出。

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注释 ps: vim里 /127.0.0.1可以直接搜索这句所在的位置

sudo /etc/init.d/mysql restart

重启mysql


navicat连接成功。

如果navicat连接mysql特别慢,

继续编辑mysql的配置文件,在[mysqld]下面添加skip-name-resolve

[mysqld]
skip-name-resolve

七、添加项目
新建数据库,导入某个项目的.sql,然后将项目添加到 /var/www/html文件夹下。我这里添加了一个thinkphp的项目:

然后通过浏览器直接访问,报错:



一般报runtime相关的错误,都是因为没有写缓存文件的权限造成的,这时候我们把项目权限改成777

sudo chmod -R 777 myphp/
myphp就是你的项目文件。修改后就可以打开你的项目了。这时候报错:



只是我们安装了php mysql扩展的时候还没重启apache,重启:

 sudo /etc/init.d/apache2 restart
重启apache。

可以正常登陆访问了,然而又遇到如下错误:

Call to undefined function Think\Template\simplexml_load_string()
只是因为未按照php的扩展,下面安装常用的php扩展

sudo apt-get install php5.6-xml
sudo apt-get install php5.6-curl;


至此,网站可以正常访问了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值