linux 搭建lamp

来源:互联网 发布:上海趣推网络 编辑:程序博客网 时间:2024/06/05 02:54
# 在阿里云ECS服务器上的centos 7.2下安装LAMP环境


## 准备工作
1. 创建我存放源码包的文件夹 
mkdir -p /soft
2. 安装gcc和gcc-c++
yum install -y gcc gcc-c++
3. 安装vim编辑器
yum install -y vim


## 安装Apache
### 1、安装apr
1. 切换到源码目录
cd /soft

2. 下载apr包
wget http://apache.fayea.com/apr/apr-1.5.2.tar.gz

3. 安装apr包需要的扩展
yum install -y autoconf libtool


4. 解压、配置、编译、安装
tar -xzvf apr-1.5.2.tar.gz  
cd apr-1.5.2  


./buildconf  
./configure --prefix=/usr/local/apr
make (编译)
make install (安装)


问题:如果./configure遇到‘executing libtool commands rm: cannot remove 'libtoolT': No such file ordirectory’


解决:


打开configure文件


vim configure 


找到$RM "$cfgfile"所在行,然后添加#号注释掉此行保存并退出




### 2、安装apr-util


1、切换到源码目录
cd /soft/


2、下载apr-until包
wget http://apache.fayea.com/apr/apr-util-1.5.4.tar.gz


3、安装apr包需要的扩展
yum install expat-devel


4、解压、配置、编译、安装
tar -xzvfapr-util-1.5.4.tar.gz
cd apr-util-1.5.4


./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr(prefix 指定安装目录)
make
make install


问题:  
make的时候报如下错误:
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory  


解决:  
yum install expat-devel








### 3、安装pcre包


1、切换到源码目录


cd /soft/


2、下载pcre包

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.zip

3、安装解压工具unzip

yum install -y unzip

4、解压、配置、编译、安装

unzip pcre-8.39.tar.gz

cd pcre-8.39

./configure --prefix=/usr/local/pcre

make

make install








### 4、安装libxml
1、切换到源码目录

cd /soft/

2、下载libxml

自己百度去


3、需要的扩展
yum -y install python-devel//必须安装
yum  install  -y  libxml2-devel //选装

4、解压、配置、编译、安装

tar -xzvf libxml2-2.9.1.tar.gz

cd libxml2-2.9.1


./configure --prefix=/usr/local/libxml2/

make

make install








### 5、安装apache


1、切换到源码目录

cd /soft/

2、下载apache

wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.23.tar.gz

3、解压、配置、编译、安装
tar -xzvfhttpd-2.4.23.tar.gz
cd httpd-2.4.23

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre --enable-so --enable-rewrite --enable-proxy

make
make install

4、配置apache
切换到配置文件目录
cd /usr/local/apache2/conf

vim打开配置文件
vim httpd.conf


去掉ServerName前的注释,修改为localhost:80

5、启动apache服务
/usr/local/apache2/bin/apachectl start

6、查看apache是否安装成功
curl localhost

提示:如返回It works页面,则安装成功








## 安装MySQL
### 准备工作
提示:因为centos7.2默认安装了mariadb-libs,所以先要卸载掉


查看是否安装mariadb
rpm -qa | grep mariadb


卸载mariadb(注意检查依赖,判断是否可以强制删除)
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

添加用户组mysql ,将mysql用户默认组设置为mysql用户组
groupadd mysql
useradd -g mysql mysql






### 1、安装ncurses
1、切换到源码目录
cd /soft
2、解压、配置、编译、安装
tar -zxvf ncurses-5.9.tar.gz


./configure --with-shared --without-debug --without-ada --enable-overwrite

make 
make install






### 2、安装MySQL
1、切换到源码目录
cd /soft


2、下载mysql
自己百度去


3、需要的扩展
yum -y install cmake
yum -y install bison


4、解压、配置、编译、安装
tar -zxvf mysql-5.5.48.tar.gz
cd mysql-5.5.48

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

make
make install

#如果报错,清除缓存,请使用以下命令
make clean 
rm CMakeCache.txt

5、后续工作
#修改mysql目录权限
cd /usr/local/mysql/
chown -R mysql .
chgrp -R mysql .


#创建数据库授权表,初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql


#修改mysql目录权限
chown -R root . (将所有所有者改为root)
chown -R mysql data (将data所有者改为mysql)

#复制mysql配置文件
cp support-files/my-medium.cnf /etc/my.cnf

#二次授权
/usr/local/mysql/scripts/mysql_install_db --user=mysql

#启动MySQL
1.用原本源代码的方式去使用和启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
2.重启以后还要生效:
vim /etc/rc.local
#添加以下代码
/usr/local/mysql/bin/mysqld_safe --user=mysql &
3.设定mysql密码
/usr/local/mysql/bin/mysqladmin -uroot password 123456
清空历史命令 history  -c
* 给mysql用户root加密码123
* 注意密码不能写成 “123”
4.登录mysql
/usr/local/mysql/bin/mysql -u root -p 
mysql>show databases;


6、使用Navicat连接mysql数据库
连接属性里面还是正常写:
主机名: localhost
端口: 3306
用户名: root
密码: 123456
#关键是在ssh选项卡里面:
主机名: 阿里云ecs服务器的外网IP
端口:   22
用户名: root
密码:   登录服务器时用的密码






#安装PHP7




### 1、准备工作
安装可能用到的依赖包
yum -y install "libtool*"
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel


### 2、安装jpegsrc.v9b.tar.gz
1、切换到源码目录
cd /soft


2、下载jpegsrc.v9b.tar.gz
自己百度去


3、解压、配置、编译、安装
tar -zxvf jpegsrc.v9b.tar.gz
cd jpeg-9b


./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static


make && make install


### 3、安装libpng-1.6.30
1、切换到源码目录
cd /soft


2、下载libpng-1.6.30.tar.gz
自己百度去


3、解压、配置、编译、安装
tar -zxvf libpng-1.6.30.tar.gz
cd libpng-1.6.30


./configure --prefix=/usr/local/libpng


make && make install


### 4、安装libmcrypt-2.5.8
1、切换到源码目录
cd /soft


2、下载libmcrypt-2.5.8.tar.gz
自己百度去


3、解压、配置、编译、安装
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8


./configure --prefix=/usr/local/libmcrypt/


make && make install




### 5、安装PHP7
1、切换到源码目录
cd /soft


2、下载php-7.0.7.tar.gz
自己百度去


3、解压、配置、编译、安装
tar -zxvf php-7.0.7.tar.gz
cd php-7.0.7


./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=mysqlnd --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg9/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-gd --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=mysqlnd --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=mysqlnd --without-pear


make && make install


4、后续工作
#生成php.ini,需要先创建php目录下的etc
mkdir /usr/local/php/etc/
cp /soft/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini  


#让Apache能解析php文件,而不是直接下载
#编辑Apache的配置文件,并搜索AddType
vim /usr/local/apache2/conf/httpd.conf
 
#在合适位置添加以下代码,注意大小写
AddType application/x-httpd-php .php .phtml 
AddType application/x-httpd-php-source .phps


#改完配置文件记得重启
/usr/local/apache2/bin/apachectl restart


#OK了,赶紧测试一下吧
vim /usr/local/apache2/htdocs/index.php


<?php phpinfo(); ?>


http://ECS公网IP/index.php




### 6、装好之后在使用过程中还可以继续安装PHP的其他扩展,这里用openssl举例
1、切换到源码目录
cd /soft/php-7.0.7/ext/openssl


2、配置、编译、安装
#如有 config.m4 则省略此步骤
mv config0.m4 config.m4

/usr/local/php/bin/phpize 


./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config 

make && make install


#装好扩展后还需要改php.ini文件
vim /usr/local/php/etc/php.ini
#搜索extension,并添加一行:
extension=openssl.so
#重启服务器并重新查看phpinfo()








## 其他
卸载 yum 安装的包需要包全名,怎么才能知道包全名呢?
yum -qa | grep 包名


然后再执行卸载
yum -e 包全名