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

源码编译搭建LAMP环境

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-17 09:15:51 | 显示全部楼层 |阅读模式
源码编译搭建LAMP环境  
一、将 LAMP 相关软件包上传刡 linux 上
[iyunv@node63 ~]# ls
anaconda-ks.cfg      install.log         mysql-5.5.30.tar.gz  公共的  视频  文档  音乐
httpd-2.2.25.tar.gz  install.log.syslog  php-5.4.14.tar.bz2   模板    图片  下载  桌面
1. 安装apache
[iyunv@node63 ~]# tar zxvf httpd-2.2.25.tar.gz -C /usr/local/src/
[iyunv@node63 ~]# cd /usr/local/src/httpd-2.2.25/
[iyunv@node63 httpd-2.2.25]# yum -y install openssl*
[iyunv@node63 httpd-2.2.25]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl
[iyunv@node63 httpd-2.2.25]# make -j 4
[iyunv@node63 httpd-2.2.25]# make install
[iyunv@node63 httpd-2.2.25]# echo $?
apache的配置文件:
[iyunv@node63 httpd-2.2.25]# ls /usr/local/apache2/conf/httpd.conf
/usr/local/apache2/conf/httpd.conf
存放网站根目录
[iyunv@node63 httpd-2.2.25]# ls /usr/local/apache2/htdocs/*
/usr/local/apache2/htdocs/index.html
启动apache
[iyunv@node63 httpd-2.2.25]# cp /usr/local/apache2/bin/apachectl /etc/init.d/ #拷贝到init下,以便于使用service httpd start来管理
参照
spacer.jpg
[iyunv@node63 httpd-2.2.25]# vim /etc/init.d/apachectl
启动时,要比network启动晚一些,先让网络服务器启动起来,其他依靠网络相关的服务才可以启动
# chkconfig: 2345 64 36
# description: Activates/Deactivates all network interfaces configuredto \start at boot time.
设置开机启动:
[iyunv@node63 httpd-2.2.25]# chkconfig --add apachectl
[iyunv@node63 httpd-2.2.25]# chkconfig --list apachectl
apachectl      0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
[iyunv@node63 httpd-2.2.25]# /etc/init.d/apachectl start
httpd: apr_sockaddr_info_get() failed for node63.xg.cn
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[iyunv@node63 httpd-2.2.25]# chkconfig apachectl on
测试 在浏览器输入ip地址。
源码apacche运行身份是: daemon ;  rpm安装的httpd运行身份是:apache
spacer.jpg
安装mysql
mysql服务器安装:mysql-5.5.30.tar.gz
安装前,如果没有mysql用户,则建立mysql用户
[iyunv@node63 ~]# useradd mysql
[iyunv@node63 ~]# vim /etc/passwd
#不让 mysql 用户登录系统
改成: mysql:x:501:501::/home/mysql:/sbin/nologin
[iyunv@node63 ~]# tar zxvf mysql-5.5.30.tar.gz -C /usr/local/src/
[iyunv@node63 ~]# cd /usr/local/src/mysql-5.5.30/
[iyunv@node63 mysql-5.5.30]# yum install -y cmake
开始编译:
[iyunv@node63 mysql-5.5.30]# mkdir /server/
[iyunv@node63 mysql-5.5.30]# cmake -DCMAKE_INSTALL_PREFIX=/server/mysql-5.5 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/server/mysql/data -DMYSQL_USER=mysql

cmake  -DCMAKE_INSTALL_PREFIX=/server/mysql-5.5 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1  -DMYSQL_DATADIR=/server/mysql/data -DMYSQL_USER=mysql
[iyunv@node63 mysql-5.5.30]# make -j 4
[iyunv@node63 mysql-5.5.30]# make install
[iyunv@node63 mysql-5.5.30]# echo $?
0
配置mysql运行环境
[iyunv@node63 mysql-5.5.30]# chown -R  mysql:mysql /server/mysql-5.5/
复制mysql配置文件
[iyunv@node63 mysql-5.5.30]# cp /usr/local/src/mysql-5.5.30/support-files/my-large.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
设置mysql服务开机启动:
[iyunv@node63 mysql-5.5.30]# cp /usr/local/src/mysql-5.5.30/support-files/mysql.server /etc/init.d/mysql5.5
[iyunv@node63 mysql-5.5.30]# chmod +x /etc/init.d/mysql5.5
[iyunv@node63 mysql-5.5.30]# vim /etc/init.d/mysql5.5
将原文件中:
basedir=  
datadir=
修改成:
basedir=/server/mysql-5.5
datadir=/server/mysql-5.5/data
加入开机启动项:
[iyunv@node63 mysql-5.5.30]# chkconfig mysql5.5 on
[iyunv@node63 mysql-5.5.30]# chkconfig --list mysql5.5
mysql5.5       0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
初始化mysql数据库:
[iyunv@node63 mysql-5.5.30]# cd /usr/local/src/mysql-5.5.30/scripts/
[iyunv@node63 scripts]# chmod +x mysql_install_db

[iyunv@node63 scripts]# ./mysql_install_db --defaults-file=/etc/my.cnf --basedir=/server/mysql-5.5 --datadir=/server/mysql-5.5/data/ --user=mysql
开启mysql
[iyunv@node63 scripts]# /etc/init.d/mysql5.5 start
Starting MySQL...                                          [确定]
测试登录:
[iyunv@node63 scripts]# mysql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test         
安装PHP
[iyunv@node63 ~]# tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/
[iyunv@node63 php-5.4.14]# cd /usr/local/src/php-5.4.14/
[iyunv@node63 php-5.4.14]#  ./configure --prefix=/server/php-5.4 --with-mysql=/server/mysql-5.5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/server/php-5.4

./configure --prefix=/server/php-5.4 --with-mysql=/server/mysql-5.5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/server/php-5.4
[iyunv@node63 php-5.4.14]# make -j 4
[iyunv@node63 php-5.4.14]# make install
[iyunv@node63 php-5.4.14]# echo $?
生成php配置文档:php.ini

[iyunv@node63 ~]#  cp  /usr/local/src/php-5.4.14/php.ini-production /server/php-5.4-nginx/php.ini
httpd.exp  libphp5.so
让apache支持PHP模块:
[iyunv@node63 php-5.4.14]#  vim /usr/local/apache2/conf/httpd.conf
#添加红色内容
<IfModule dir_module>
DirectoryIndex index.html index.php #默认首页支持index.php
</IfModule>
spacer.jpg
在此文件311行下,添加:
AddType application/x-httpd-php .php
测试Apache及php支持
重启服务,测试:
[iyunv@node63 php-5.4.14]#  cd /usr/local/apache2/htdocs/
[iyunv@node63 htdocs]# ls
index.html
[iyunv@node63 htdocs]#  mv index.html index.html.back
[iyunv@node63 htdocs]# vim index.php
<?php
        phpinfo();
?>
[iyunv@node63 htdocs]# /etc/init.d/apachectl stop
[iyunv@node63 htdocs]# /etc/init.d/apachectl start


运维网声明 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.iyunv.com/thread-87493-1-1.html 上篇帖子: yum安装lamp分离教程 下篇帖子: LAMP/LNMP搭建好后输入本地网址返回PHP文件的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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