Linux7.4下安装LAMP环境

一、安装前准备:
1.2.mysql安装准备。
卸载旧版本MySQL:

#首先排查系统有没有已经安装mysql,或者mariadb数据库
rpm -qa|grep mariadb
rpm -qa | grep mysql

rpm -e --nodeps mysql
rpm -e --nodeps mariadb
注意:CentOs默认自带mariadb安装包所以需要先卸载才可以。
#MySQL5.7.12要求boost_1_59_0版本
#boost官网http://www.boost.org/
#yum -y install boost boost-devel boost-doc安装的是boost1.53版本
#下载release版boost1.59 #http://www.boost.org/users/download/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
下载安装boost:
cd /usr/local/src
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar xvf boost_1_59_0
cd boost_1_59_0
./bootstrap.sh --with-libraries=system,filesystem,log,thread --with-toolset=gcc
./b2 toolset=gcc cxxflags="-std=c++11"
./b2 install --prefix=/usr/local/boost
#备注:上面红色字体的内容,参考如下配置;上面绿色字体内容代表使用c++11标准,编译的库要使用统一标准。
不使用,去掉绿色字体内容。

/b2 install
#默认安装在/usr/local/lib目录下;头文件在/usr/local/include/boost目录下;install后面可以加参数 --prefix=/usr 来设置安装路径
#如果提示boost版本不对应则卸载boost安装对应版本boost
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
二、两种方式安装:
2.1.源码安装LAMP环境。

Apache**********

yum install apr-devel apr-util-devel -y
cd /usr/src
wget -c http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
tar xzf httpd-2.4.29.tar.gz
cd httpd-2.4.29
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
make
make install

MySql安装**

wget http://down1.chinaunix.net/distfiles/mysql-5.5.20.tar.gz
yum install cmake ncurses-devel ncurses -y
#解决boost依赖问题:
mkdir -p /usr/local/boost
cd /usr/local/boost
wget -c http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #MYSQL Socket通信文件位置;
-DMYSQL_DATADIR=/data/mysql \ #MYSQL数据存放路径;
-DSYSCONFDIR=/etc \ #配置文件路径;
-DMYSQL_USER=mysql \ #MYSQL运行用户;
-DMYSQL_TCP_PORT=3306 \ #MYSQL监听端口;
-DWITH_BOOST=/usr/local/boost \ #设置boost目录
-DWITH_XTRADB_STORAGE_ENGINE=1 \ #开启xtradb引擎支持;
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #开启innodb引擎支持;
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #开启partition引擎支持;
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #开启blackhole引擎支持;
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #开启MyISAM引擎支持;
-DWITH_READLINE=1 \ #启用快捷键功能;
-DENABLED_LOCAL_INFILE=1 #允许从本地导入数据;
-DWITH_EXTRA_CHARSETS=1 # 支持额外的字符集;
-DDEFAULT_CHARSET=utf8 # 默认字符集UTF-8;
-DDEFAULT_COLLATION=utf8_general_ci # 检验字符;
-DEXTRA_CHARSETS=all # 安装所有扩展字符集;
-DWITH_BIG_TABLES=1 # 将临时表存储在磁盘上;
-DWITH_DEBUG=0 # 禁止调试模式支持;
make # 编译;
make install # 安装。
注:如果编译出现错误,再次cmake需要重新运行配置,需要删除CMakeCache.txt文件
make clean
rm CMakeCache.txt

配置并启动MYSQL**********

cd /usr/local/mysql/
\cp support-files/my-large.cnf /etc/my.cnf
\cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
mkdir -p /data/mysql
useradd mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
或者使用mysqld 初始化
mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure

[client]字段里加入: default-character-set=utf8
[mysqld]字段里加入: character-set-server=utf8
[mysql]字段里加入 : default-character-set=utf8

ln -s /usr/local/mysql55/bin/* /usr/bin/
service mysqld restart
[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8’
[client]
default-character-set=utf8
mysql修改密码:

旧版本修改密码:
方法一:
shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql>use mysql;
mysql>update user set password=PASSWORD(“123456”)where user=“root”; #更改密码为 newpassord
mysql>flush privileges; #更新权限
mysql>quit #退出

方法二:
shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql > set password for root@localhost = password(‘mysqlroot’);
方法三:
shell>/path/mysqladmin -u UserName -h Host password ‘new_password’ -p

5.7以及新版本方法:
依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。
可以cat查看
cat /root/.mysql_secret
方法一:
[root@bright ~]# cd /usr/local/mysql/bin/
[root@bright bin]# ./mysqladmin -u root -h localhost password ‘123456’ -p

方法二:
mysqld_safe --skip-grant-tables --skip-networking &
update user set authentication_string=password(‘123456’) where user=‘root’;
flush preveleges;

方法三:
cat /root/.mysql_secret
shell>mysql -uroot -p’password’ #password即.mysql_secret里的密码
mysql>SET PASSWORD = PASSWORD(‘newpasswd’);

注意:设置简单密码需要修改参数:
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=1;
防火墙配置允许策略
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload

PHP安装**

cd /usr/local/src
wget -c http://am1.php.net/distributions/php-7.2.1.tar.gz
tar -zxf php-7.2.1.tar.gz
cd php-7.2.1
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ #php5以及以前的版本可以

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

make
make install
注:
不知道从哪一版本开始,PHP不在希望使用mysql的库来支持mysql的连接,启用了mysqlnd来支持,听说比libmysql要快很多,PHP5.x还可以使用libmysql,PHP7貌似已经取消了支持,编译都没有了–with-mysql参数,只支持–with-mysqli和–with-pdo-mysql,可以通过查看configure的参数来知道:

LAMP环境整合***

vi /usr/local/apache/conf/httpd.conf
加入如下语句:
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php

DirectoryIndex index.php index.html

LAMP环境设置自启动*****
apache 设置开机自启:
方法一;
\cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
首行加入
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
chkconfig --add httpd
chkconfig httpd --levels 2345 on
systemctl start/stop/graceful/
方法二:
echo ‘/usr/local/apache/bin/apachectl start’>>/etc/rc.local

2.2.yum安装LAMP环境。

Apache**

yum install httpd httpd-devel

MySql**
yum install mysql-server mysql-devel mysql-libs -y CentOS6.x YUM安装
yum install mariadb-server mariadb mariadb-libs -y CentOS7.x YUM安装

PHP**
yum install php

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值