Linux编译安装LAMP

发表于:2016-4-05 09:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zfyouxi    来源:51Testing软件测试网采编

#
Linux
分享:
  安装部分依赖
  安装apr(可选)
# tar -xf apr-1.5.0.tar.bz2
# cd apr-1.5.0
#./configure  --prefix=/usr/local/apr   //指定其安装位置
# make && make install
安装apr-util
# tar -xf apr-util-1.5.3.tar.bz2
# cd apr-util-1.5.3
# ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr
# make && make install
安装pcre(可选)
# tar -xf pcre-8.35.tar.gz
# cd pcre-8.35
# ./configure  --prefix=/usr/local/pcre
# make && make install
编译安装apache
# tar -xf httpd2.4.9.tar.gz
# cd <span style="font-family: Arial, Helvetica, sans-serif;">httpd2.4.9</span>
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most
# make && make install
  编译过程中假设缺少其它依赖,可单独安装就可以,安装过程如上面apr安装。
  假设提示apr相关错误,将编译语句中--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 參数去掉就可以。由于Apache默认包括了自己的apr相关东西。
  启动http
  /usr/local/apache/bin/apachectl start
  浏览器输入http://IP/就可以看到 It Works!
  将apache增加service服务。
  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
  此时可通过service httpd start/stop启动关闭http服务
  编译安装MySQL
  MySQL编译安装过程见此处http://blog.csdn.net/zqtsx/article/details/9378703,这里不再描写叙述。
  下载mysql源代码:http://dev.mysql.com/downloads/mysql/,或者可到此处下载5.6.19版本号:http://www.kuaipan.cn/file/id_671818784440506.htm?
  准备開始安装
  groupadd mysql
  useradd -r -g mysql mysql
  解压并安装:
tar zxvf mysql-5.6.12.tar.gz
cd mysql-5.6.12  (下面是一行 这里为了方便大家理解和凝视写成换行凝视,实际编译中请在换行前 加 " \ "链接)cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data       \    #数据文件存放位置
-DSYSCONFDIR=/etc              \                                  #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1    \       #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \     #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \        #支持Memory引擎
-DWITH_READLINE=1                    \                         #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock      \   #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                  \               #port
-DENABLED_LOCAL_INFILE=1            \                #同意从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1  \   #安装支持数据库分区
-DEXTRA_CHARSETS=all                  \                   #安装全部的字符集
-DDEFAULT_CHARSET=utf8              \                   #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
make
make install
  编译安装完毕后,继续运行例如以下操作:
  cd /usr/local/mysql
  chown -R mysql:mysql . (为了安全安装完毕后请改动权限给root用户)
  scripts/mysql_install_db --user=mysql (先进行这一步再做例如以下权限的改动)
  chown -R root:mysql .  (将权限设置给root用户,并设置给mysql组。 取消其它用户的读写运行权限,仅留给mysql "rx"读运行权限。其它用户无不论什么权限)
  chown -R mysql:mysql ./data   (给数据库存放文件夹设置成mysql用户mysql组。并赋予chmod -R ug+rwx  读写运行权限,其它用户权限一律删除仅给mysql用户权限)
  将mysql的启动服务加入到系统服务中
  cp support-files/mysql.server /etc/init.d/mysql
  #如今能够使用以下的命令启动mysql
  service mysql start
  #停止mysql服务
  service mysql stop
  #重新启动mysql服务
  service mysql restart
  改动默认root账户password。默认password为空
  改动password cd 切换到mysql所在文件夹
  cd /usr/local/mysql
  #./bin/mysqladmin -u root password
  回车在接下来的提示中设置新password就可以。
  #測试MySQL是否启动
  # 1)查看是否有进程mysql
  ps -ef | grep mysql
  # 2)查看port是否执行
  netstat -tnl | grep 3306
  # 3)读取mysql版本号信息
  mysqladmin version
  附:安装mysql过程中可能出现类似例如以下错误:
  The server quit without updating PID f[失败]var/lib/mysql/
  非常可能是本机之前已经安装过mysql导致,用rpm查看本机是否安装mysql。假设有的话须要卸载掉,然后又一次依照上面的步骤编译安装mysql就可以。
  编译安装PHP
  # tar -xf php-5.5.12.tar.gz
  # cd php-5.5.12
  # ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs  --enable-fastcgi --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-debug --disable-ipv6 --with-iconv-dir --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg --with-zlib --with-libxml-dir=/usr/local/libxml2 --enable-xml=/usr/local/libxml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-fpm --enable-mbstring  --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
  # make && make install
  编译过程中假设缺少其它依赖。可单独安装就可以。安装过程如上面apr安装。
  拷贝配置文件到php文件夹:
  # cp php.ini-production /usr/local/php5/etc/php.ini
  PHP与Apache整合
  编辑apache配置文件httpd.conf,以apache支持php:
  首先要在apache配置文件里定义,使apache可以处理php结尾的文件 ,全文查找AddType字段,加入一下内容
  [root@Spg-RedHat htdocs]# vi /usr/local/apache/conf/httpd.conf
  AddType application/x-httpd-php  .php
  AddType application/x-httpd-php-source  .phps
  找到DirectoryIndex,加入index.php:
  DirectoryIndex  index.php  index.html
  <Directory /data/bbs/admin>
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Allow from all
  </Directory>
  加入測试页面:
  [root@Spg-RedHat htdocs]# vim /usr/local/apache/htdocs/index.php
  编辑增加:
  <?
  phpinfo();
  ?
  >
  重新启动http:
  service httpd stop
  service httpd start
  測试结果:
  至此。PHP成功安装。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号