设为首页 收藏本站
查看: 862|回复: 0

搭建基于LAMP的web应用程序平台

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-26 08:44:16 | 显示全部楼层 |阅读模式
LAMP的介绍
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
LAMP的搭建过程
安装次序:httpd-->mysql-->php
                因为php的编译安装依赖于httpd的开发环境,以及MySQL的开发环境,所以php最后安装
    一、准备环境

            首先安装开发工具和服务器

                yum groupinstall "Development Tools" "Server Platform Development"

                yum install -y pcre-devel

                yum install -y gcc

                yum install openssl

                yum install openssl-devel

            其次下载arp和api-util

                下载地址:arp.apache.org

                编译安装:

1
2
3
4
5
6
7
8
[iyunv@localhost ~]# tar xf apr-1.5.2.tar.bz2
[iyunv@localhost ~]# cd apr-1.5.2
[iyunv@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[iyunv@localhost apr-1.5.2]# make && make install
[iyunv@localhost ~]# tar xf apr-util-1.5.4.tar.bz2
[iyunv@localhost ~]# cd apr-util-1.5.4
[iyunv@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[iyunv@localhost apr-util-1.5.4]# make && make install



    二、安装httpd
                安装版本:httpd-2.2.31.tar.bz2

                下载地址:httpd.apache.org

                安装过程:
                    1)安装
1
2
3
4
tar xf httpd-2.2.31.tar.bz2
cd httpd-2.2.31.tar.bz2
[iyunv@localhost httpd-2.2.31]# ./configure --prefix=/usr/local/apache22 --sysconfdir=/etc/httpd22 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-modules=most  --enable-mpms-shared=all --with-mpm=prefork
[iyunv@localhost httpd-2.2.31]# make && make install



--prefix=/usr/local/apache22:安装路径
-sysconfdir=/etc/httpd22:配置文件路径
--enable-so:让apache核心装载DSO
--enable-ssl:支持ssl
--enable-cgi:支持cgi

--enable-rewrite:支持重写功能
--with-zlib:支持数据压缩
--with-pcre:支持pcre正则
--with-apr=/usr/local/apr:apr位置
--with-apr-util=/usr/local/apr-util:apr-util位置
--with-modules=most:支持更多的模块
--enable-mpms-shared=all:支持mpms的所有模式
--with-mpm=prefork:设置mpm模式为prefork
     2)配置PATH            
1
2
[iyunv@localhost ~]# cat /etc/profile.d/httpd22.sh
export PATH=/usr/local/apache22/bin:$PATH



      3)配置服务脚本
1
2
3
4
5
6
7
8
  [iyunv@localhost ~]# cp /etc/rc.d/init.d/httpd  /etc/rc.d/init.d/httpd22 #直接拷贝原先系统中的脚本修改
    [iyunv@localhost ~]# cat /etc/rc.d/init.d/httpd22
prog=httpd
httpd=${HTTPD-/usr/local/apache22/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache22/logs/${prog}.pid}
#pidfile=${PIDFILE-/var/run/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=0



注意:httpd-2.2.31版本的httpd.pid位置有改动,因此需要修改pidfile文件位置
    启动服务即可正常运行,此时可用浏览器查看是否正常,注意,用外网浏览,需要关闭SELinux,配置iptable。

、安装mysql(mariadb)

   
通用二进制格式安装MySQL:(下载地址:https://mariadb.org)
        安装过程:
    1)新建mysql组及用户:         
1
2
groupadd -r mysql
  useradd -r -g mysql mysql



              2).为mysql解压      
1
2
3
tar xf mariadb-5.5.36-linux-i686.tar.gz -C /usr/local #必须解压这里
     cd /usr/local
     ln -sv mariadb-5.5.36-linux-i686 mysql  #必须建立连接



     3).创建需要的目录及修改权限
1
2
3
4
5
6
7
8
9
10
11
12
  cd mysql/
mkdir mydata   #创建数据的存放位置
  pvcreate /dev/sda3
  vgcreate myvb /dev/sda3
  lvcreate -L 10G -m mylv  #创建逻辑卷
   mkfs -t ext4 /dev/myvg/mylv  
  vim /etc/fstab
  /dev/myvg/mylv /mydata xfs defaults  #将mydata目录挂载至新建的逻辑卷上
  mount -a
  mount
  mkdir /mydata/data
  chown -R mysql:mysql /mydata/data  #修改存放数据目录的用户及权限



   4)初始化mysql
1
2
scripts/mysql_install_db  --help
scripts/mysql_install_db --user=mysql --datadir=/mydata/data  #将用户设为mysql,数据存在于/mydata/data目录下




  5) 验证:
         
1
ls /mydata/data  #如果有文件,说明创建成功



    6).配置文件:
1
[iyunv@localhost mysql]# mkdir /etc/mysql



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[iyunv@localhost mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
  [iyunv@localhost mysql]# vim /etc/mysql/my.cnf
  
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
datadir=/mydata/data
innodb_file_per_table=on
#
innodb_file_per_table参数,可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间




#注意:mysql解压目录下有support-files目录,通过此目录可设置大部分配置文件

服务脚本:
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
      chkconfig --add mysqld
      service mysqld start
     ls /mydata/data
     vim /etc/profile.d/mariadi.sh     加bin
    exprot PATH=/usr/local/mysql/bin:$PATH
      mysql
SHOW DATABASES 显示存在的数据库
至此,mariaDB的安装完成。

四、模块化方式安装php:
  
1
2
3
4
5
6
7
8
yum install libxml2-devel libmcrypt-devel bzip2-devel
./configure --help |less
   ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/
   --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config
   --enable-mbstring --with-freetype-dir --with-jpeg-dir
   --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache22/bin/apxs
   --with-mcrypt --with-bz2  --with-config-file-path=/etc/php/php.ini
   --with-config-file-scan-dir=/etc/php/php.d/



   需要自动创建配置文件:

1
2
mkdir -pv /etc/php/php.d
cp php.ini-production /etc/php/php.ini



      配置httpd程序
   
1
2
3
4
5
6
  cd /etc/httpd22/
      vim httpd22
      AddType application/x-httpd-php .php
       AddType application/x-httpd-php-source .phps
      LoadMoudle php5_module modules/libphp5.so
      DirectoryIndex index.php index.html



   配置index.html   
1
2
3
4
5
6
7
8
9
  <?php
      $conn=mysql_cnnect('127.0.0.1','root','');
      if ($conn)
      echo "success";
      else
      echo "failure";
      mysql_close()
      
      <?php>



部署:phpMyAdmin
      为MySQL用户设定用户:
      1.SET PASSWORD FOR‘username'@'host'=PASSWORD('your_password')
      2.update mysql.user set password=password('you_password') where user="your user"
   
1
2
3
4
5
6
   
      mysql
      use mysql
      upadate user set password=password('magedu') where user='root'
      select User,Host,Password FROM user;
      FLUSE PRIVILEGES



    mysql -uroot -p 链接mysql,重新登陆

1
2
3
4
5
unzip phpAyAdmin-4.0.5-all-languages.zip
cd phpAyAdmin-4.0.5-all-languages
mv * /usr/local/apache/htdocs/pma
cd /usr/local/apache/htdocs/pma
cp config.sample.inc.php config.inc.php




压力测试工具xcache的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
/usr/local/php/bin/phpize
./configure --help
./conifgure --with-php-config=/usr/local/php/bin/php-config
make && make install
//编译完成最后有个扩展路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/记录下来
[iyunv@localhost xcache-3.1.2]# cp xcache.ini /etc/php/php.d/
[iyunv@localhost xcache-3.1.2]# cd /etc/php/php.d
[iyunv@localhost php.d]# vim xcache.ini
[xcache-common]
;; non-Windows example:
extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so #改路径
;; Windows example:
; extension = php_xcache.dll



重启httpd服务,配置完成


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104261-1-1.html 上篇帖子: 源代码实现LAMP的平台搭建 下篇帖子: LNMP环境搭建 应用程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表