@cpt
2015-01-06T11:52:02.000000Z
字数 2029
阅读 1287
ubuntu14.10
手动
LAMP
作为一个小白,最烦恼的不是怎么写代码的问题,因为那些都有具体的例子或者教程可以参考,而是各种软件的配置,因为各种版本的不同,造成了文件路径布局的不同,再加上刚开始使用Ubuntu很多命令都不熟悉,这才是让人头疼的问题.对于配置我只想说我去年买了个包,前不久匆匆忙忙地就开始用LAMP进行php开发,当然直接装的是集成好了的,什么环境都不懂也都没管,只要程序能够跑起来就无所谓了!都说一个搞不定LAMP的PHP小白就像一个不会用枪的士兵,今天终于深刻的理解了这句话,我了个去,一个PDO驱动报错就花费了我大半天的时间都还没弄好,真是坑爹呀!
LAMP:Linux+Apache+MySQL/MSSQL/..+PHP/Python/...
当然我们这里装的是MySQL和PHP,其实其他的安装应该也差不多,我想的!
Ubuntu普通账户是没有管理员权限的,默认情况下root账户无法登录(因为官方强制要求不使用root权限登录):
$普通用户 #超级管理员
su 超级管理用户
sudo 普通账户可以通过这个命令获得超级管理员的权限
sudo passwd root修改root账户密码
pwd 显示当前路径这个不说了,安装配置git中大家应该都有接触
认识了这几个命令以后我们就可以开始了安装了!
$sudo apt-get install apache2 php5 mysql-server php5-mysql
其中安装MySQL时会提示输入密码,输入后按tab键确认后继续安装就行.如果提示缺少依赖的软件包,先安装依赖包后继续就行.
$apache2/php5 -v
(这里的PHP5可以任意换成你想查看的软件的版本)显示当前的版本号以及相关的信息
$cat /etc/apache2/mods-enabled/php5.load
确保apache已经加载php5模块,该模块作用是apache2通过它指挥php5工作,在laravel安装时,要求开启rewrite.load模块也用这个命令检测是否开启如果未开启,则进行相应开启操作
$cat /etc/php5/mods-available/mysql.ini
确保mysql.so模块已经被正确加载,php通过该模块对mysql进行curd操作,未被正确加载则是因为php在安装过程中默认不安装mysql扩展,现在必须安装该扩展及上面的php5-mysql !!!!注意因为Ubuntu版本的不同会造成各个组件的文件组织(例如mysql.ini等文件在不同的文件夹)不同,我用的是14.10
也可以通过以下命令直接安装(tashsel只提供常用软件的套装):
$tasksel intall lamp-server
apache2默认根目录/var/www/html(根据Ubuntu版本号的不同,根目录会有所不同,这里是14.10版本)
$sudo vim info.php
编辑phpinfo();
Esc一下,退出编辑
:wq
接下来安装常用扩展:gd库 curl,当然你也可以安装自己喜欢的扩展如PDO
$sudo apt-get install php5-gd curl libcurl3 libcurl4-openssl-dev php5-curl
因为官方源的软件包名称会随着版本升级不断变化,所以无比确保软件包名的正确,当然可以直接按Tab键补全
apache配置文件布局:
/etc/apache2/
|-- apache2.conf
| `-- ports.conf
|-- mods-enabled
| |-- *.load
| `-- *.conf
|-- conf-enabled
| `-- *.conf
`-- sites-enabled
`-- *.conf
小常识Ubunut系统配置文件(通过apt-get安装的所有软件的所有配置文件都在/etc目录下):/etc
PHP /etc/php5
Apache配置文件加载流程:
首先加载apache.conf,是所有其他配置文件的入口:
通过Include包含:conf.d/*
httpd.conf
ports.conf
核心配置 mods-enabled/* Apache模块
核心配置 sits-enabled/* 虚拟主机
关键词:available可使用的,enabled已经启用的enabled,如果想启用available中的模块可通过ln -s命令建立软连接
PHP&MySQL:
MySQL核心配置文件 /etc/my.cnf
PHP核心配置文件 /etc/php5/cli/php.ini