LAMP(Linux+Aache+MySQL+PHP)构建

LAMP 是指Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言),一般用来建立 web 应用平台。和 Java/J2EE 架构相比, LAMP 具有 Web 资源丰富、轻量、快速开发等特点;与微软的 .NET 架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。
准备工作:1.配置yum源,2.PHP,Apache,MySQL软件包

配置yum源

 创建本地源文件夹

mkdir -p /media/centos/

挂载镜像

mount /dev/cdrom /media/centos

配置本地源,创建Media.repo文件

vi /etc/yum.repos.d/Media.repo
[iso]
name=Media
baseurl=file:///media/centos/
gpgcheck=0
enabled=1

加载本地yum源&测试

# 清除yum缓存
yum clean all
# 缓存本地yum源
yum makecache
# 测试yum本地源 
yum list

安装过程

1.Apache安装

yum install -y httpd

启动并且开机启动

systemctl start httpd #启动
systemctl enable httpd #开机启动

 在浏览器上输入IP地址进行Apache测试

会出现Apache测试成功字样

2.MySQL安装

MySQL :: Download MySQL Community Server (Archived Versions)下载链接

创建一个脚本

vim mysql.sh
#!/bin/bash
yum install libaio -y
tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz #注意自己选择的版本号
rm -rf /usr/local/mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql #注意自己选择的版本号
useradd -r -s /sbin/nologin mysql
rm -rf /etc/my.cnf
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql &> /root/password.txt #初始密码就在这个passwd.txt中
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

运行脚本

source mysql.sh

初始密码在脚本第十二行生成的/root/passwd.txt中

 

 最后执行安全设置

mysql_secure_installation #执行后会让你输入初始密码和新密码,之后会询问你执行各项安全设置

登录MySQL

mysql-rroot -p

###MySQL输入密码后可能出现的启动报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) #没有办法链接到本地的sql服务

解决方法:进入MySQL的根目录

 ./support-files/mysql.server start #重启MySQL服务

因为上面那段报错意思大概是没有生成Mysql的sock链接文件

而首先需要明白mysql.sock这个文件的作用:
连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。
如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件
如果你因为丢失 套接字文件 而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。

所以重启服务即可解决这个问题

3.PHP安装以及Apache支持PHP设置

使用wget安装源码包

wget http://cn2.php.net/distributions/php-5.6.39.tar.bz2

 解压源码包

tar -zxvf+源码包的名称

进行编译安装部署

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir--with-gd --with-jpeg-dir --with-png-dir--with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl--with-mcrypt --enable-soap--enable-gd-native-ttf  --enable-mbstring--enable-sockets --enable-exif

 编译安装

make && make install

最后httpd配置支持php

搜索ServerName,把ServerName www.example.com:80前#去掉;
2、<Directory />
    AllowOverride none
    Require all denied
</Directory>
改成:
<Directory />
    AllowOverride none  
    Require all granted
</Directory>    //目的允许所有请求访问                  
3、搜索AddType application/x-gzip .gz .tgz,
在下面添加一行 AddType application/x-httpd-php .php
4、<IfModule dir_module>
    DirectoryIndex index.html 
</IfModule>
改成:
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

最终测试,浏览器输入ip地址

测试成功。 

猜你喜欢

转载自blog.csdn.net/m0_74090215/article/details/130777663