[Linux]-LAMP Installation steps

环境:VM CentOS6.5  /  CentOS6.5镜像

LAMP平台的构成组件:

  • Linux
  • Apache
  • MySQL/mogodb
  • PHP/Perl/Python

LAMP平台的优势:

  • 成本低廉
  • 可定制性
  • 易于开发
  • 方便易用

给eth0配置一个私有C类ip地址

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

配置文件信息

1 DEVICE=eth0
2 HWADDR=00:0C:29:49:20:CA
3 TYPE=Ethernet
4 UUID=6f039a52-8d8e-41a7-9007-3a7fb0334281
5 ONBOOT=yes
6 NM_CONTROLLED=yes
7 BOOTPROTO=none
8 IPADDR=192.168.10.1
9 NETMASK=255.255.255.0

:wq  保存退出,重启网卡,重新读取配置文件

service network restart

用ifconfig查看配置的信息

Apache

[root@localhost ~]#rpm -q httpd   
# -q查看是否安装
[root@localhost ~]#rpm -e httpd --nodeps
# -e卸载原有的服务,--nodeps忽略依赖关系
[root@localhost ~]#tar -zxvf httpd-2.2.17.tar.gz -C /usr/src/
#解压缩这个服务的压缩包到一个目录下
[root@localhost ~]#cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-
rewrite --enable-charset-lite --enable-cgi
#编译安装

配置参数含义:

  • --prefix:指定将httpd服务程序安装到那个目录下,如/usr/local/httpd;
  • --enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力;
  • --enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护;
  • --enable-charset-lite:启动字符集支持,以便支持使用各种字符编码的网页;
  • --enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力;

httpd服务的主要目录结构:

  • 服务目录:/usr/local/httpd/
  • 主配置文件:/usr/local/httpd/conf/httpd.conf
  • 网页目录:/usr/local/httpd/htdocs/
  • 服务脚本:/usr/local/httpd/bin/apachectl
  • 执行程序:/usr/local/httpd/bin/httpd
  • 访问日志: /usr/local/httpd/log/access_log
  • 错误日志: /usr/local/httpd/log/error_log
[root@localhost httpd-2.2.17]# make && make install
#开始安装,要等待一个过程
做一个软连接,优化一下执行
ln -s /usr/local/httpd/bin/* /usr/local/bin

添加至为系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cd /etc/init.d/
chmod +x httpd
vim /etc/init.d/httpd  #在配置文件中添加
    1 #!/bin/sh
    2 #chkconfig:2345 81 25        //服务识别参数,在运行级别2345中启动,启动和关闭的顺序为81,25
    3 #description:This is Apache Server    //服务描述信息
    4 #......
chkconfig --add httpd  #将httpd添加为系统服务
chkconfig httpd on  #查看httpd服务的自启动状态

 全局配置参数

 1 ServerRoot:服务目录
 2 ServerAdmin:管理员邮箱
 3 User:运行服务的用户身份
 4 Group:运行服务的组身份
 5 ServerName:网站服务器的域名
 6 DocumentRoot:网页文档的根目录
 7 Listen:监听的IP地址、端口号
 8 PidFile:保存httpd进程PID号的文件
 9 DirectoryIndex:默认的索引页文件
10 ErrorLog:错误日志文件的位置
11 CustomLog:访问日志文件的位置
12 LogLevel:记录日志的级别,默认为warn
13 Timeout:网络连接超时,默认为300秒
14 KeepAlive:是否保持连接,可选On或Off
15 MaxKeepAliveRequests:每次连接最多请求文件数
16 KeepAliveTimeout:保持连接状态时的超时时间
17 Include:需要包含进来的其他配置文件 

区域配置参数

<Directory />            //定义"/"目录区域的开始
    Options FollowSymLinks    //控制选项,允许使用符号链接
    AllowOverride None        //不允许隐含控制文件中的覆盖配置
    Order deny,allow        //访问控制策略的应用顺序
    Deny from all        //禁止任何人访问此区域
</Directory>            //定义"/"目录区域的结束


重启httpd服务

service httpd restart

 测试

firefox http://192.168.10.1/ &

编译安装MySQL

1.准备工作

卸载RPM方式安装的mysql-server、mysql软件包(避免端口冲突、程序冲突)

rpm -e mysql-server mysql

编译安装cmake包

tar zxvf mysql-5.5.22.tar.gz -C /usr/src/    #解包
cd /usr/src/mysql-5.5.22/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all     #配置
make && make install     #编译并安装

配置参数含义:

  • -DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如/usr/local/mysql;
  • -DSYSCONFDIR:指定初始化参数文件目录;
  • -DDEFAULT_CHARSET:指定默认使用的字符集编码,如,utf8;
  • -DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于UTF-8字符集的通用规则;
  • -DWHIT_CHARSETS=all:指定额外支持的其它字符串编码;

2.安装后的调整

对数据库目录进行调整

chown -R mysql:mysql /usr/local/mysql/

 建立配置文件

rm -rf /etc/my.cnf    //原有etc文件下下有my.cnf文件可以删除
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

 初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 软连接优化执行路径

ln -s /usr/local/mysql/bin/* /usr/local/bin/

 添加系统服务

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld    
chmod +x /etc/rc.d/init.d/mysqld 
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

初始化数据库管理员帐号root的密码

mysqladmin -u root password "123.com"

 数据库的基本操作:

构建PHP运行环境

安装步骤:

 1.准备工作

卸载RPM方式安装的php、php-cli、php-ldap、php-common、php-mysql等软件包(避免程序冲突)

rpm -e php php-cli php-ldap php-common php-mysql --nodeps

使用rpm或者yum的方式安装 zlib-devel 和 libxml2-devel 依赖包

rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm
或者
yum -y install zlib-devel
rpm -y install libxml2-devel

 2.安装php加密扩展插件(libmcrypt、mhash、mcrypt)*顺序安装*

安装libmcrypt程序

tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/bin/

 安装mhash程序

tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure
make && make install
ln -s /usr/local/lib/libmhash.* /usr/lib/

 安装mcrypt程序 

tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
./configure
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install

3.编译安装PHP

tar zxf php-5.3.28.tar.gz -C /usr/src/
cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs     --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring     --enable-sockets
make && make install

配置参数含义:

  • --prefix:指定将PHP程序安装到那个目录下,如/usr/local/php5;
  • --with-mcrypt:加载数据加密等扩展工具支持;
  • --with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置;
  • --with-mysql:设置MySQL数据库服务程序的安装位置;
  • --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置;
  • --enable-mbstring:启用多字符串功能,以便支持中文等代码;
  • --enable-sockets:支持套接字;

4.php.ini文件的调整

cp /usr/src/php-5.3.28/php.ini-development  /usr/local/php5/php.ini
vim /usr/local/php5/php.ini  #在配置文件中修改
default_charset = "utf-8"    //设置默认字符集utf-8;
file_uploads = On        //允许通过PHP网页上传文件;
upload_max_filesize = 2M    //允许上传的文件大小限制;
max_file_uploads = 20        //每个HTTP最多允许请求上传的文件数;
post_max_size = 8M        //每次通过表单post提交的数据量限制;
short_open_tag = on        //允许识别PHP短语法标记,<?...?>;

5.添加ZendGuardLoader优化模块

进一步提高PHP程序的执行效率,优化页面的加载速度

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
cp ZendGuardLoader.so /usr/local/php5/lib/php    
vim /usr/local/php5/php.ini  #添加配置文件
1 #在末尾添加
2 zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so
3 zned_loader=1

6.httpd.conf配置调整

vim /usr/local/httpd/conf/httpd.conf  #修改配置httpd的配置文件

 service httpd restart  #重新启动httpd

LoadModule php5_module        modules/libphp5.so    #如果php安装成功,则会自动生成此文件
AddType application/x-httpd-php .php    #添加
DirectoryIndex index.php index.html    #修改

7.测试

测试一:测试是否可以正常解析php文件(php测试代码)

1 <?php
2 phpinfo();
3 ?>

测试二:测试php网页是否可以正常连接数据库服务(php测试代码)

1 <?php
2 $link=mysql_connect('localhost','root','123.com');
3 if ($link) echo "MYSQL link success";
4 mysql_close();
5 ?>

8.部署phpMyAdmin(php开发)

tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz
mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin  #将源码放置网站的根目录下
cd /usr/local/httpd/htdocs/phpMyAdmin/
cp config.sample.inc.php config.inc.php  #创建配置文件

 

原文地址:https://www.cnblogs.com/chenwz/p/7489284.html