最近在学习Linux下的LAMP环境搭建,LAMP指的是PHP在Linux的运行环境,包括Apache、MySql、PHP等,环境搭建好了之后,就可以跑PHP的程序了(废话.),下面是本次安装的流程
一、安装MySql
1、选择MySql版本
首先安装MySql、在这里我选择的是二进制免编译包、因为通过源码安装时编译的时间比较长,所以这里直接选择已编译过的安装包了,我选用的是MySql版本是5.1的(mysql-5.1.40-linux-i686-icc-glibc23.tar.gz),当然你也可以去MySql官网(http://dev.mysql.com/downloads)视你的平台等选择更高的版本.注意系统如果是64bit的,则选择64bit的版本。
2、初始化MySql
将下载好的MySql安装包上传到服务器,然后就可以执行MySql的初始化工作了、初始化过程如下:
tar -zvzf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz // 解压
mv mysql-5.1.40-linux-i686-icc-glibc23 /opt/soft/mysql // 将MySql移动到你要安装的目录
useradd -s /sbin/nologin mysql // 建立MySql用户
cd /opt/soft/mysql
mkdir -p data/mysql // 创建datadir,数据库文件会放在这里
chown -R mysql:mysql /data/mysql //更改权限
./scripts/mysql_install_db --user=mysql --datadir=data/mysql // --user 表示定义hi数据库的所属主,--datadir表示定义数据库文件的安装目录 接下来会看到两个“OK“ ,则说明正确、可以接下来进行配置了
3、配置MySql
首先复制配置文件
cp support-files/my-large.cnf /etc/my.cnf
接着复制启动脚本并修改其属性
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
然后修改启动脚本
vim /etc/init.d/mysqld // 需要修改的地方有 datadir 的值,如下图
接下来还要修改my.cnf 这个文件
vim /etc/my.cnf
接着把启动脚本加入系统服务项,设定开机启动并启动MySql
chkconfig -add mysqld
chkconfig mysqld on
service mysqld start
如果启动不了,可以去data/mysql 查看后缀名为.err的错误日志。然后可以使用命令 ps aux |grep mysqld 来检查mysql是否启动,记得数据文件的存放目录必须有可写的权限。
二、 安装Apache
1、 下载并解压源码包
安装之前去官网下载合适的版本,Apache的官网为 http://www.apache.org/dyn/closer.cgi ,我这里下载的是httpd-2.2.16.tar.gz tar -xvzf httpd-2.2.16.tar.gz cd httpd-2.2.162、配置
./configure --prefix =/opt/soft/apache23、 接下来编译、安装
make make instal 以上两个步骤都可以使用命令”echo $?" 来检查执行是否正确,否则根据错误提示解决问题.三、安装PHP
1、下载并解压源码包
现在很多网站都还在使用5.2版本甚至更老的版本,老版本比较稳定但难免会有漏洞,所以我们还是选择5.3或者5.4版本的,PHP的官方下载地址为:http://www.php.net/downloads.php 当前php5.3的稳定版本为php-5.3.27 下载php-5.3.27.tar.gz ,使用命令tar -xvzf php-5.3.27.tar.gz 进行解压2、配置编译参数
cd php-5.3.27 /configure --prefix=/opt/soft/php --with-apxs2=/opt/soft/apache2/bin/apxs --with-config-file-path=/opt/soft/php/etc --with-mysql=/opt/soft/mysql5.1 --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6 执行上述命令时可能会出现没有相关包的错误,可以使用yum install -y xxx 来进行安装.3、编译、安装
make make install4、最后复制配置文件、如下所示
cp php.ini-production /opt/soft/php/etc/php.ini四、Apache结合PHP
Apache的主配置文件为: /opt/soft/apache2/conf/httpd.conf ,我们编辑这个文件,如下所示 vim /opt/soft/apache2/conf/httpd.conf 首先找到下面这一行: AddType application/x-gzip .gz .tgz ,在该行下面添加一行:AddType applicationi/x-httpd-php .php 接着找到下面这一行 <IfModule dir_module> DirectoryIndex index.html index.htm index.php 在该行后面添加index.htm index.php </IfModule>五、测试LAMP是否成功
1、检查apache是否安装成功
检查Apache是否启动、可以使用命令netstat -lnp |grep httpd启动成功后,我们可以使用如下命令来是否正确 curl localhost ,若出现如下所示,则表明测试成功