编译安装LAMP-centos7

编译安装LAMP
(centos7 基于模块化)
编译安装所需版本
Httpd 2.4,PHP 5.4,MariaDB 5.5通用二进制格式(绿色安装包)
MAriDB5.5 绿色安装
1、#mkdir lamp :创建一个文件夹,存放软件的版本
2、从官网上下载httpd2.4 mariaDb 5.5 PHP 5.4到该文件夹下
3、# tar xvf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local/
# cd /usr/local/
[root@centos7 local]# ln -sv mariadb-5.5.46-linux-x86_64 mysql (创建一个软连接,后期更新版本直接下载一个新的版本放在该目录下,直接把软连接(mysql)对应新的版本。直接升级
#新建MySQL用户,
#useradd -s /sbin/nogin -M mysql
# cd /usr/local/mysql/
[root@centos7 mysql]# chown -R root:mysql ./*(点/*) 更改属主 输组
#新建存放数据的目录
[root@centos7 mysql]# mkdir -pv /data/mysql
[root@centos7 mysql]# chown -R mysql:mysql /data/mysql/
[root@centos7 mysql]# mkdir /etc/mysql
[root@centos7 mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
#添加以下配置文件
vim /etc/mysql/my.cnf
在这个位置下面进行添加
编译安装LAMP-centos7
datadir = /data/mysql
skip_name_resolve = ON
innodb_file_per_table = ON
[root@centos7 mysql]# cp support-files/mysql.server /etc/init.d/mysqld 拷贝启动脚本到/etc下
[root@centos7 mysql]# ll /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 12196 Nov 8 09:36 /etc/init.d/mysqld
[root@centos7 mysql]# chkconfig –add mysqld (加入开机启动,设置与不设置都无所谓)
[root@centos7 mysql]# mv /etc/my.cnf /etc/my.cnf.bak(之前安装过mysql需要修改,第一次安装不需要做任何修改)
必须在当前mysql目录下
[root@centos7 scripts]# ./scripts/mysql_install_db –user=mysql –datadir=/data/mysql/ (对数据初始化)
启动MySQL
# systemctl mysqld start
提示显示正确Starting MySQL.. SUCCESS!
[root@centos7 mysql]# netstat -antlp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 18586/mysqld
安装httpd
准备工作
安装开发组包及相应的工具包
[root@www ~]# yum groupinstall “Development Tools” “Server Platform Development” –y
安装PCRE
[root@www httpd-2.4.10]# yum install pcre-devel –y
安装apr-devel apr-util-devel openssl-devel
yum install apr-devel
yum install apr-util-devel
yum install openssl-devel
也可以编译安装apr和apr-util
(1)apr
#./configure –prefix=/usr/locaapr
#make && make install
(2) apr-util
#./configure –prefix=/usr/local/apr-util –with=/usr/local/apr
#make && make install
编译安装Httpd
#cd / lamp
#tar xvf httpd-2.4………..
#cd httpd 2.4
[root@www httpd-2.4.10]# ./configure –prefix=/usr/local/apache24(安装路径,sysconf配置文件路径) –enable-so –enable-ssl –enable-rewrite –with-zlib –with-pcre –with-apr=/usr
–with-apr-util=/usr –enable-modules=most –enable-mpms-shared=all –with-mpm=prefork
也可以直接直接输入 ./configure –prefix=/usr/local/apache24
(默认是Mod模块化安装也可以使用enable/factcgi的方式 –enable-ssl 后面添加–enable– cgi)
[root@www httpd-2.4.10]# make -j 2&& make install
启动Httpd 2.4
[root@www apache24]# /usr/local/apache24/bin/apachectl start
[root@www apache24]# netstat -antlp | grep 80
tcp 0 0 :::80 :::* LISTEN 42294/httpd
在配置文件里面添加配置识别PHP (配置文件的尾部进行编译 注:在编译完php再操作)
#vim /usr/local/apache24/conf/httpd.d
AddType application/x-httpd-php .php
<IfModule dir_module>
DirectoryIndex index.html index.php (添加一个首页)
</IfModule>
新建phpinfo页面
#vim /usr/local/apache24/htdocs/test.php
<?php
phpinfo();
?>
重启下apache
# /usr/local/apache24/bin/apachectl start
#编译安装PHP 5.4.40
[root@centos7 lamp]# tar xvf php-5.4.40.tar.bz2
#安装依赖包
[root@centos7 lamp]# yum install libxml2-devel libmcrypt-devel(该包需要elep源才能安装) bzip2-devel curl-devel (需安装这个几个httpd自带开发包)
#./configure — help (查看需要编译的程序,生产中自定义安装)
]#./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-png-dir
–with-zlib –with-libxml-dir=/usr –enable-xml
–enable-sockets –with-apxs2=/usr/local/apache24/bin/apxs
–with-mcrypt –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d
–with-bz2 –enable-maintainer-zts –with-curl
这里为了支持apache的worker或event这两个MPM,编译时使用了–enable-maintainer-zts选项。
[root@centos7 lamp]#make -j 4 && make install
#此种模式是编译成httpd模块的形式,所以编译完毕并不需要启动php服务,只需要httpd能识别到即可
编译安装LAMP正式完成了 可以通过本主机IP/test.php测试下,可以看到php的页面了
#wget 后面跟路径:可以直接下载到主机中
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。

原创文章,作者:fujunlong,如若转载,请注明出处:http://www.178linux.com/76011

(0)
fujunlongfujunlong
上一篇 2017-05-16 23:30
下一篇 2017-05-17 08:42

相关推荐

  • Linux基础知识(四)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@bogon ~]# cp -r /etc/skel/ /home/tuser1 [root@bogon ~]# chmod -R 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoo…

    Linux干货 2016-10-17
  • Nginx/httpd 代理两个Tomcat

    Nginx 前端代理服务器172.16.71.1 从ftp下载Nginx 安装 vim /etc/nginx/nginx.confhttp {…# 添加以下内容upstream tcsrvs {         server 172.16.71.4:8080;        …

    Linux干货 2017-02-12
  • 如何用SHELL写好网络爬虫

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1550976        上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息。由于本人只会 sh…

    Linux干货 2016-08-15
  • 位置变量;if;for循环

    向脚本传递参数就是用位置参数变量实现 传递给命令的参数称为位置参数  ls  /etc/var Myscript.sh  argu1 argu2 ….${10}  ${11}…   引用方式 :$1就是引用整个脚本位置参数的第一个,第一个会自动保存在$1中  &nb…

    Linux干货 2016-08-15
  • 磁盘管理(SWAP、dd、quota、RAID、LVM)

    2016-08-26: 授课内容: 1、SWAP交换分区的创建 2、dd命令的使用 3、设定文件系统配额 4、设定和管理软RAID设备 5、配置逻辑卷、逻辑卷快照 1、swap (1)SWAP分区:模拟内存,当物理内存不足时,进程需要内存资源是,内存会把一部分没有在用的进程分页挪到硬盘的模拟内存中,腾出空间被现在需要使用内存资源的进程 即其作用是可以允许内存…

    Linux干货 2016-09-01
  • 使用Storm实现实时大数据分析

    摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析。CSDN在此编译、整理。 简单和明了,Storm让大数据分析变得轻松加愉快。 当今世界,公司的日常运营经常会生成TB级别的数据。数据来源…

    Linux干货 2015-04-04