最近在学习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.16
2、配置
./configure --prefix =/opt/soft/apache2
3、 接下来编译、安装
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 install
4、最后复制配置文件、如下所示
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 ,若出现如下所示,则表明测试成功
2、测试Apache是否正确解析PHP
首先编写一个测试脚本,如下所示:
# vim /opt/soft/apache2/htdocs/index.php
<?php
echo "PHP解析正常“;
?>
保存后继续测试,如下测试:
#curl localhost/index.php
PHP解析正常
如果能显示以上信息就表示php解析正确