LAMP环境搭建(源码编译安装)

LAMP环境搭建(源码编译安装)

1、安装相应的软件包

注意:安装前确认清空环境

1、清空环境
# yum -y remove httpd mysql-libs
2、安装相应的软件包
# yum groupinstall "Development tools" -y
# yum groupinstall "Desktop Platform Development" -y
# yum install cmake -y
# yum install ncurses-devel -y
# yum -y install pcre-devel

2、编译安装mysql

安装包在/soft

需求
安装目录:/usr/local/mysql
数据目录:/usr/local/mysql/data
端口:3306
sock文件:/tmp/mysql.sock
1、解压软件包到指定目录
[root@lamp soft]# tar xf mysql-5.6.25.tar.gz -C /usr/src/
2、根据需求配置脚本
[root@lamp soft]# cd /usr/src/mysql-5.6.25/
[root@lamp mysql-5.6.25]# vim cmake.sh
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_USER=mysql
3、给脚本执行权限并执行脚本
[root@lamp mysql-5.6.25]#  chmod +x cmake.sh
[root@lamp mysql-5.6.25]#  ./cmake.sh
4、编译并安装
[root@lamp mysql-5.6.25]#  make && make install
5、初始化数据库
[root@lamp mysql-5.6.25]# cd /usr/local/mysql/
[root@lamp mysql-5.6.25]# useradd mysqsl -r -s /sbin/nologin
[root@lamp mysql]# scripts/mysql_install_db --user=mysql
6、把启动脚本拷贝到/etc/init.d目录里
[root@lamp mysql]# cp support-files/mysql.server /etc/init.d/mysql25
7、启动mysql服务
[root@lamp mysql]# service mysql25 start
Starting MySQL. SUCCESS!
8、给数据库管理员root设置密码
[root@localhost mysql]# ./bin/mysqladmin -u root password '123'
Warning: Using a password on the command line interface can be insecure.
9、更改环境变量
[root@lamp mysql]# export PATH=$PATH:/usr/local/mysql/bin
永久生效:
在/etc/profile文件里追加
export PATH=$PATH:/usr/local/mysql/bin
[root@lamp mysql]# source /etc/profile
10、启动mysql数据库
[root@lamp mysql]# service mysql25 restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!

3、编译安装Apache

1、安装apache依赖包
	安装apr软件
	[root@lamp soft]# tar xf apr-1.5.2.tar.bz2 -C /usr/src/
	[root@lamp soft]# cd /usr/src/apr-1.5.2
	[root@lamp apr-1.5.2]# ./configure
	[root@lamp apr-1.5.2]# make && make install
	安装apr-util软件
	[root@lamp soft]# tar xf apr-util-1.5.4.tar.bz2 -C /usr/src/
	[root@lamp soft]# cd /usr/src/apr-util-1.5.4/
	[root@lamp apr-util-1.5.4]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config
	[root@lamp apr-util-1.5.4]# make && make install
2、将库文件指定安装路径加入到ldconfig命令的搜索列表中
[root@lamp apr-util-1.5.4]# echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
3、解压安装包到指定目录下
[root@lamp soft]# tar xf httpd-2.4.12.tar.bz2 -C /usr/src/
4、根据需求配置脚本
[root@lamp soft]# cd /usr/src/httpd-2.4.12/
[root@lamp httpd-2.4.12]# vim apache.sh
./configure \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--with-mpm=prefork \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
5、给脚本执行权限并执行脚本
[root@lamp httpd-2.4.12]# chmod +x apache.sh 
[root@lamp httpd-2.4.12]# ./apache.sh
6、编译并安装
[root@lamp httpd-2.4.12]# make && make install
7、确认是否安装成功
[root@lamp httpd-2.4.12]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules

4、编译安装php

1、解压安装包到指定目录
[root@lamp soft]# tar xf php-5.6.11.tar.xz -C /usr/src/
2、根据需求配置脚本
[root@lamp soft]# cd /usr/src/php-5.6.11/
[root@lamp php-5.6.11]# vim php.sh
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql/ \
--with-zlib \
--with-zlib-dir=/usr/local/mysql/zlib \
--with-curl \
--enable-zip \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath
3、给脚本执行权限并执行脚本
[root@lamp php-5.6.11]# chmod +x php.sh 
[root@lamp php-5.6.11]# ./php.sh
报错:configure: error: Please reinstall the libcurl distribution -
    easy.h should be in <curl-dir>/include/curl/
解决:
[root@lamp php-5.6.11]# yum -y install libcurl-devel
4、编译并安装
[root@lamp php-5.6.11]# make && make install
5、确认安装成功
[root@lamp php-5.6.11]# ls /usr/local/apache2/modules/libphp5.so 
/usr/local/apache2/modules/libphp5.so

5、配置apache和php联系

1、修改apache主配置文件
[root@lamp php-5.6.11]# vim /usr/local/apache2/conf/httpd.conf
    LoadModule negotiation_module modules/mod_negotiation.so
    Include conf/extra/httpd-languages.conf	
    Include conf/extra/httpd-vhosts.conf
    LoadModule php5_module    modules/libphp5.so
    AddHandler php5-script   .php		
    AddType text/html  .php
    <IfModule dir_module>
    DirectoryIndex index.php index.html
	</IfModule>
2、修改apache子配置文件
[root@lamp php-5.6.11]# vim /usr/local/apache2/conf/extra/httpd-languages.conf
	DefaultLanguage zh-CN		
	LanguagePriority zh-CH en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv tr zh-TW

6、配置php连接数据库

[root@lamp extra]# cp /usr/src/php-5.6.11/php.ini-production /usr/local/lib/php.ini
[root@lamp extra]# ls /usr/local/lib 
php  php.ini
[root@lamp extra]# vim /usr/local/lib/php.ini 
[MySQL]
    mysql.default_port = 3306
    mysql.default_socket = /tmp/mysql.sock
[MySQLi]
    mysqli.default_port = 3306
    mysqli.default_socket = /tmp/mysql.sock

7、测试是否支持php

1、创建index.php文件测试
[root@lamp ~]# vim /usr/local/apache2/htdocs/index.php
<?php
        phpinfo();
?>
2、为方便启动,做成脚本启动
[root@lamp ~]# cp /usr/local/apache2/bin/apachectl /etc/init.d/apache
[root@lamp ~]# service apache stop
[root@lamp ~]# lsof -i :80
3、启动apache
[root@lamp ~]# service apache start

8、发布网站

1、解压相关软件包到目录
[root@lamp soft]# unzip phpMyAdmin-4.4.11-all-languages.zip
[root@lamp soft]# tar xf wordpress-4.7.3-zh_CN.tar.gz
2、创建相应的目录
[root@lamp soft]# mkdir /www/{admin,myblog} -p
3、将两个相关的程序拷贝到相应目录
[root@lamp soft]# cp -a phpMyAdmin-4.4.11-all-languages/* /www/admin/
[root@lamp soft]# cp -a wordpress/* /www/myblog/
4、修改网站数据目录的属主和属组
[root@lamp soft]# chown -R daemon. /www/
5. 配置虚拟主机:
[root@lamp soft]# cd /usr/local/apache2/conf/extra/
[root@lamp extra]# vim httpd-vhosts.conf 
        <VirtualHost *:80>
            ServerAdmin webmaster@dummy-host.example.com
            DocumentRoot "/www/admin"
            ServerName www.admin.cc
            ServerAlias www.admin.cc
            ErrorLog "logs/admin-error_log"
            CustomLog "logs/admin-access_log" common
        </VirtualHost>

        <VirtualHost *:80>
            ServerAdmin webmaster@dummy-host2.example.com
            DocumentRoot "/www/myblog"
            ServerName www.myblog.net
            ErrorLog "logs/myblog-error_log"
            CustomLog "logs/myblog-access_log" common
        </VirtualHost>
6、修改每个网站各自连接mysql数据库的配置文件
[root@lamp extra]# cd /www/admin/
[root@lamp admin]# cp config.sample.inc.php config.inc.php
[root@lamp admin]# vim config.inc.php 
	$cfg['Servers'][$i]['host'] = '127.0.0.1';
[root@lamp admin]# cd /www/myblog/
[root@lamp myblog]# cp wp-config-sample.php wp-config.php
[root@lamp myblog]# vim wp-config.php 	
    /** WordPress数据库的名称 */
    define('DB_NAME', 'mysql');

    /** MySQL数据库用户名 */
    define('DB_USER', 'root');

    /** MySQL数据库密码 */
    define('DB_PASSWORD', '123');

    /** MySQL主机 */
    define('DB_HOST', '127.0.0.1');

    /** 创建数据表时默认的文字编码 */
    define('DB_CHARSET', 'utf8');

    /** 数据库整理类型。如不确定请勿更改 */
    define('DB_COLLATE', '');
7、创建数据库
[root@lamp myblog]# mysql -uroot -p123
   mysql> create database myblog;
Query OK, 1 row affected (0.01 sec)

9、修改hosts文件

[root@lamp myblog]# vim /etc/hosts
172.16.0.110 www.admin.cc
172.16.0.110 www.myblog.cc

同时修改windows的C:\Windows\System32\drivers\etc下的hosts文件添加
172.16.0.110 www.admin.cc
172.16.0.110 www.myblog.cc
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值