LAMP环境配置
系统是centos7.3,如果只是需要指令,可以直接翻到文档的最下面。
首先配置httpd
执行下列命令
yum -y install httpd
系统会自动安装,安装完成后需要设置httpd.conf,
httpd的配置文件在/etc/httpd/conf目录下,需要修改ServerName,
改成如图所示内容。
httpd -k restart
执行上边的指令重启httpd输入ip地址,出现test123,说明安装完成。
设置开机启动:
systemctl enable httpd
安装mysql
1.下载完整的mysql压缩包
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
2.查看本地有无mariadb包
rpm -aq |grep mariadb
有的话卸载这个包,没有的话直接跳到第四步。
3.执行rpm -e mariadb-libs-5.5.56-2.el7.x86_64进行卸载
4.提示此包被已安装的postfix相关包需要,所以先移除postfix相关包;
rpm -e mariadb-libs postfix-2:2.10.1-6.el7.x86_64
5.解压下载的mysql压缩包
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
6.接着分别安装下面的内容
yum localinstall mysql-community-common-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-client-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-server-5.7.25-1.el7.x86_64.rpm -y
7.启动mysql
systemctl start mysqld
mysql启动时会生成一个临时密码,在/var/log/mysqld.log里找。
less /var/log/mysqld.log | grep password
注意:在安装mysql之前,必须先执行第二步,因为mariadb与mysql冲突,在下面的安装过程中,顺序不能乱,否则会有下面提示。
- 在安装client时需要mysql-community-libs(x86-64) >= 5.7.9包
- 安装community时需要mysql-community-common(x86-64) >= 5.7.9包
- 安装common时又提示与安装的mariadb冲突。
所以一定要先卸载mariadb,然后安装common,接着安装libs,最后安装client和server。
设置开机启动,更改密码,和远程连接方法如下:
·修改临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
需要注意的是,新密码必须有大小写字母,和特殊符号,不然不让设置。
·开启远程访问。
因为mysql默认只能本地访问,所以如果需要远程访问,则需要配置规则
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
更改之后需要刷新规则 flush privileges;
·设置开机启动systemctl enable mysqld
注意:远程访问还需要开启3306端口
# 查询端口是否开放
firewall-cmd --query-port=80/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=80/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;
php安装
1.先安装epel-release和webtatic-release这两个源,因为要安装的php套件,都是从这两个源里进行下载的。
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.然后执行下列命令
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
这一步是安装所有需要的插件
3.接下来安装php-fpm
yum install php70w-fpm php70w-opcache -y
到这里php已经安装完成。
1.启动php-fpm
systemctl start php-fpm
2.开机自启
systemctl enable php-fpm
systemctl daemon-reload
最后一步整合php和httpd
1.修改httpd的配置文件,找到httpd.conf,添加这两个模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
2.把关于php的请求交给php-fpm来处理
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
- 通过ss-nlt查看占用端口,php-fpm占用9000端口。
- 重启httpd。
- httpd -k restart
至此,整个环境搭建完成。
用到的代码如下
yum -y install httpd
systemctl start httpd
system enable httpd
#安装mysql
cd
mkdir mysqlrpm
cd mysqlrpm
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
rpm -e mariadb-libs postfix-2:2.10.1-6.el7.x86_64
yum localinstall mysql-community-common-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-client-5.7.25-1.el7.x86_64.rpm -y
yum localinstall mysql-community-server-5.7.25-1.el7.x86_64.rpm -y
systemctl start mysqld
systemctl enable mysqld
#安装php
cd
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
yum install php70w-fpm php70w-opcache -y
systemctl start php-fpm
systemctl enable php-fpm
systemctl daemon-reload