LAMP架构整理
LAMP
Apache介绍
apache是针对之前出现的若干个Web服务器的整合、完善形成的软件,主要特点:开放源码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性,是支持动态请求的,占用资源大。
**
Apache安装部署
**
1、依赖环境包安装
2、源码解压
3、配置 configure
4、make 配置文件构出二进制文件
5、make install 安装
在配make编译完之后我们最主要看三种文件:
1、主配置文件 .conf
2、启动脚本文件 .service (命令在bin文件目录下)
3、命令文件 --prefix 指定路径下的bin目录,便于系统直接使用,不指定的话tab不能补全,可以cp过去不过一个个太多了建议这里修改环境变量。
使用xshell将压缩包导入/opt目录下,并进行解压操作。
-rw-r--r--. 1 root root 1071074 9月 29 14:09 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root 565507 9月 29 14:10 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 9月 29 14:10 httpd-2.4.29.tar.bz2
###三个包,让apache支持跨平台和一个本体
-rw-r--r--. 1 root root 1071074 9月 29 14:09 apr-1.6.2.tar.gz
-rw-r--r--. 1 root root 565507 9月 29 14:10 apr-util-1.6.0.tar.gz
-rw-r--r--. 1 root root 6567926 9月 29 14:10 httpd-2.4.29.tar.bz2
####将解压好的依赖包拖入apache里
然后进行环境安装
[root@localhost opt]# yum -y install \
> gcc\ ###原编码器
> gcc-c++\
> make\ ###make工具
> pcre-devel\ ###支持语言格式
> expat-devel\
> perl
下一步就要执行configure,它在你的httpd的目录下cd进入进行configure
cd httpd-2.4.29/
执行configure
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码
–enable-cgi:通用网关接口(规则),与后面PHP对接
然后进行make makeinstall 编译
然后优化执行路径,便于使用
将主配置文件放入/etc下
ln -s /usr/local/httpd/conf/httpd.conf /etc/
将httpd/bin命令文件放入local/bin里
ln -s /usr/local/httpd/bin/* /usr/local/bin/
在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,
用于控制由 systemd 管理或监控的 httpd 服务
[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl start httpd.service
[root@localhost system]# systemctl enable httpd.service ###开机自启http
[root@localhost system]# systemctl is-enabled httpd.service ###检查HTTP单元是否启动
然后去主配置文件修改SERVERNAME打开监听端口
vi /usr/local/httpd/conf/httpd.conf
Listen 20.0.0.27:80
#Listen 80
重启服务
systemctl restart httpd ##建议reload
然后谷歌浏览器验证弹出it works!就成功了
Mysql
mysql是一个多线程、多用户的SQL数据库服务,有着高可靠性,高性能和易于使用的特性,开源数据库系统。
**
Mysql安装
**
安装环境
yum -y install \
ncurses \ ###yum install -y ncurses-devel autoconf make ##ncurse:字符终端库
##autoconf:shell脚本工具
##camke:跨平台安装工具=configure
ncurses-devel \
cmake ##cmake安装
`bash
``
上传mysql-boost-5.7.20.tar.gz到opt目录下并解压
tar zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26
cmake \
-DCAMKE_INSTALL_PREFIX=/usr/local/mysql \ ##指定路径
-DDEFAULT_CHARSET=utf8 \ ##支持字符集
-DDEFAULT_COLLATION=utf8_general_ci \ ##特殊的字符集
-DEXTRA_CHARSETS=all \ ##支持所有字符集
-DSYSCONFIDIR=/etc \ ##配置文件放在etc下
-DMYSQL_DATADIR=/home/mysql/ \ ##数据库文件放在mysql目录
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock ##通讯文件,登录数据库的通讯协议
进行编译安装
make & makeinstall
之后将my-default.cnf的模板复制到上面指定配置文件放到etc下
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
将启动文件放入init便于管理
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
给执行全限
[root@localhost mysql-5.6.26]# chmod 755 /etc/init.d/mysqld
将mysqld放入3 5 级的启动
chkconfig mysqld --level 35 on
要想tab出mysql命令就要修改全局变量将bin下面命令给添加进变量里
[root@localhost mysql-5.6.26]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
刷新变量
source /etc/profile
创建一个不允许远程登录的用户
然后将mysql文件内所有的文件权限给mysql用户
useradd -s /sbin/nologin mysql ##创建用户不能远程登录
chown -R mysql:mysql /usr/local/mysql ##赋予用户mysql目录内所有的权限 -R:递归
指定脚本初始化库
[root@localhost mysql-5.6.26]# /usr/local/mysql/scripts/mysql_install_db \
> --user=mysql \
> --ldata=/var/lib/mysql \
> --basedir=/usr/local/mysql \
> --datadir=/home/mysql
最后就是去主配置文件添加路径了
basedir=/usr/local/mysql ##基础脚本位置
datadir=/home/mysql ##数据目录位置
开启服务
sevice mysqld start
Starting MySQL. SUCCESS!
查看端口3306
netstat -anpt|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 124541/mysqld
然后去设置账户密码默认没有密码直接回车进入
mysqladmin -uroot -p password "123456"
然后去验证
mysql -uroot -p
输入123456就进入了
PHP搭建
首先搭建环境
[root@localhost ~]# yum -y install \
yum -y install \
gd \ ##gd库处理图形图像
libpng \ ##处理png截图
libpng-devel \pcre \ ##支持正则表达式
pcre-devel \libxml2-devel \ ##支持xml文件格式第二个版本
libjpeg-devel ##支持jpg图片格式
然后把压缩包拖入并解压
然后把cd进入php目录进行configure
./configure--prefix=/usr/local/php5 \ ##安装路径
--with-zlib \ ##支持php函数库
--with-apxs2=/usr/local/httpd/bin/apxs \ ##关联apache服务
--with-mysql=/usr/local/mysql \ ##关联mysql
--with-config-file-path=/usr/local/php5 \ ##配置文件路径(特殊ini)
--enable-mbstring \ ##支持多字节字符串
--with gd #开启gd库
进行make编译安装
make && make install
然后将development的php模板移动到php5下并改名php.ini,并创建软连接将php5/bin下的所有命令挂载到local/bin下能使用并可以tab补全
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
修改apache的主配置文件
vim /etc/httpd.conf
在AddType application/x-gzip .gz .tgz下面添加两条
含义:apache能给php动态请求处理
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到DirectoryIndex index.html插入,能使php识别和html识别
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
之后再去修改网站页面插入php显示页面
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
本文地址:https://blog.csdn.net/weixin_48190887/article/details/108867084