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

来源:互联网 发布:跟兄弟连学php 电子书 编辑:程序博客网 时间:2024/06/14 21:23

一、查看自己的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;


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

原创粉丝点击