linux 搭建lamp
# 在阿里云ECS服务器上的centos 7.2下安装LAMP环境## 准备工作1. 创建我存放源码包的文件夹 mkdir -p /soft2. 安装gcc和gcc-c++yum install -y gcc gcc-c++3. 安装vim编辑器yum install -y vim## 安装Apache### 1、安装apr1. 切换到源码目
·
# 在阿里云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 包全名
## 准备工作
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 包全名
更多推荐
已为社区贡献1条内容
所有评论(0)