在ubuntu环境下安装Apache + Mysql + PHP
我离线安装过Apache、Mysql,都失败了,不是那么容易,有的安装方面的步骤都对不上去。其实只要达成结果就行啦,我们没必要那么牛角尖。可能是我水平太水啦,呵呵,没办法,虽然我这边网速垃圾的要命,只能在线安装,其实需要下载的数据也比较少,如果中间网速断掉啦,可以重新输入安装命令,支持断点续传,下面是安装过程
开始安装前,ubuntu默认情况下是没有开启root账户的,如果你没有开启,可以参见ubuntu开启root用户及切换用户命令
安装mysql:
打开终端(Ctrl + Alt + T):在终端中输入
sudo apt-get install mysql-server
,需要下载20M多一点的数据,下载完成后提示输入root账户密码,输入密码,然后在再次输入密码确认,安装即可完成
Apache服务器
在终端中输入:
sudo apt-get install apache2
,下载3M多一点的数据,下载完成后自动安装
安装完成后,在浏览器中输入localhost或127.0.0.1,会输出:It works!,表明apache已经安装完成。
这个默认浏览器解析的文件在var/www文件夹中,是index.html,那个文件夹就是默认的web目录
PHP
在终端中输入:
sudo apt-get install libapache2-mod-php5
,需要下载6M多的数据,然后自动安装
安装后重启Apache服务器:在终端中输入
sudo /etc/init.d/apache2 restart
,这样会加载php模块儿
然后在web目录中,新建一个测试文件:touch test.php
然后在终端中输入→sudo gedit test.php,用gedit编辑器对test.php文件进行编辑,添加内容<?php echo phpinfo();?>,编辑完成并保存后,关闭gedit编辑器
最后在浏览器中访问:http://localhost/test.php,如果输出php的详细信息如下
,说明php安装成功
到此LAMP环境已完全搭建成功,下面是一些配置
设置web目录(var/www)目录权限
由于linux系统的安全性原则,改目录下的文件权限默认只允许root用户操作,所以我们不能再www文件夹中新建php文件,也不能修改和删除,必须修改/var/www目录的读写权限。
在终端中输入:
sudo chmod 777 /var/www
然后就可以写入html或php文件啦。777是linux系统中的最高权限,表示可读、可写、可执行。
配置php
1. 报错打开:display_errors = On
2. 设置时区:date.timezone = PRC(中国)
PHP连接Mysql
如果出现错误→Fatal error: Call to undefined function: mysql_connect()
这是因为php5-mysql没有安装,下面是解决方法:
第一步、安装php5-mysql(大概7k左右)
sudo apt-get install php5-mysql
第二步、重启mysql
sudo /etc/init.d/mysql restart
这样我们可以把我们的php项目直接copy到web目录下进行访问。