一、查看自己的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
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
添加PPA成功后,更新:
sudo apt-get update
sudo apt-get install php5.6
五、安装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;