大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
LAMP架构
LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编码。
在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL 的安装并没有严格的顺序;而 PHP 环境的安装一般放到最后,负责沟通 Web 服务器和数据库系统以协同工作。
本次搭建使用软件包:
apache:
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2
MySQL:
mysql-5.6.26.tar.gz
PHP:
php-5.6.11.tar.bz2
本次搭建使用工具:
X shell 6
Xftp (Xmanager Enterprise 5 传输软件包)
apache搭建
1.关闭防火墙及内核防护
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2.安装环境依赖包
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl
解释:
pcre (让apache支持正则表达式)
expat (一个XML解析器)
perl (一种功能丰富的计算机程序语言)
3.解压缩apache所需软件包
cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
4.配置模块
cd /opt/httpd-2.4.29/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi
模块解释:
–prefix (指定安装路径)
–enable-so (开启apache核心功能模块)
–enable-rewrite (开启重写功能,例如防盗链等)
–enable-charset-lite (开启支持字符集功能)
–enable-cgi (开启通用网关接口)
5.编译及安装
make && make install
6.添加httpd服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd (复制httpd的/bin目录下的apachectl到/etc/init.d/目录下取名为httpd)
cd /etc/init.d/
vim httpd (如果出现bash提示说明没有装vim,执行yum -y install vim 后即可,vim编辑器是vi增强版)
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
chkconfig –add httpd (将httpd加入到SERVICE管理器)
vim /usr/local/httpd/conf/httpd.conf
修改Listen 20.0.0.60:80
去掉ServerName前面的#号
ln -s /usr/local/httpd/conf/httpd.conf /etc/ (创建httpd.conf的软链接,便于系统识别)
ln -s /usr/local/httpd/bin/* /usr/local/bin/ (创建软连接,让系统可以直接用)
httpd -t (检查httpd.conf配置文件的语法是否有错误)
Syntax OK (出现这个提示表示没有问题,如果报错会有提示配置文件哪里有错误)
service httpd start (开启http服务)
netstat -antp | grep 80 (检查监听端口80)
注:如果出现bash:netstat: command not found,执行命令yum -y install net-tools后即可。
用浏览器输入自己的IP地址查看apache是否正在工作,例如我的IP为20.0.0.60,就在浏览器输入这个IP,出现“It works!”表示已在运行。
mysql搭建
1.安装依赖包
yum -y install ncurses-devel autoconf cmake
2.编译安装
cd /opt
tar zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26/
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DSYSCONFDIR=/etc
-DMYSQL_DATADIR=/home/mysql/
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
解释:
cmake (一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程)
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql (指定安装目录)
-DDEFAULT_CHARSET=utf8 (指定默认使用的字符集)
-DDEFAULT_COLLATION=utf8_general_ci (指定默认使用的字符集)
-DEXTRA_CHARSETS=all (指定默认使用的字符集)
-DSYSCONFDIR=/etc (指定默认初始化配置文件目录)
-DMYSQL_DATADIR=/home/mysql/ (指定数据库数据目录)
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock (定义连接数据库文件的目录,只有在服务启动后该文件才会自动产生)
make && make install
3.添加mysqld服务
cp support-files/my-default.cnf /etc/my.cnf
yes (提示询问是否覆盖,输入yes回车即可)
cp support-files/mysql.server /etc/init.d/mysqld
cd /etc/init.d/
ls -l (可以看到mysqld是没有执行权限的)
chmod +x mysqld (赋予mysqld可执行权限)
ls -l (现在mysqld有可执行的权限了)
chkconfig –add /etc/init.d/mysqld (添加/etc/init.d目录下的mysqld服务)
chkconfig –level 35 mysqld on (开启3、5级别)
4.修改环境变量
echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile (追加到/etc/profile中。该文件是每个用户登录时都会运行的环境变量设置,属于系统级别的环境变量,设置在里面的东西对所有用户适用。)
source /etc/profile (生效)
echo $PATH (看环境变量会多出刚刚追加的路径)
5.添加mysql程序用户
useradd -s /sbin/nologin mysql (添加程序用户)
chown -R mysql:mysql /usr/local/mysql/ (赋予程序用户权限)
6.初始化数据库
/usr/local/mysql/scripts/mysql_install_db
–user=mysql
–ldata=/var/lib/mysql
–basedir=/usr/local/mysql/
–datadir=/home/mysql/
vim /etc/init.d/mysqld
shift+:
/basedir回车
修改:
basedir=/usr/local/mysql
datadir=/home/mysql
7.启动数据库
service mysqld start
netstat -antp | grep 3306 (数据库默认端口是3306,查看其监听状态)
8.修改数据库root密码
mysqladmin -u root -p password “abc123” (修改root密码,这里密码设置为abc123,执行该命令后会让你输入一个密码,但第一次登陆没有密码,直接按回车即可)
此时会有以下提示在命令行输入密码是不安全的,因为history会记录下来设置的密码。
Warning: Using a password on the command line interface can be insecure.
此时密码已经修改完成。
9.登陆数据库
mysql -u root -p
然后输入密码,密码输入时是不显示的,所以直接输入完密码按回车即可。
到此数据库搭建完成,输入show databases;可以查看现有的库。
php搭建
1.安装环境依赖包
yum -y install
gd \
libpng
libpng-devel
pcre
pcre-devel
libxml2-devel
libjpeg-devel
解释:
gd (gd库,php处理图片的处理库,专门用来处理图片)
libpng (支持png格式)
libpng-devel
pcre (支持正则表达式)
pcre-devel
libxml2-devel (支持xml格式的2版本图片)
libjpeg-devel (支持jpg/jgep格式图片)
2.解压php软件包
cd /opt
tar jxvf php-5.6.11.tar.bz2
cd php-5.6.11
3.配置模块
./configure
–prefix=/usr/local/php5 \
–with-gd
–with-zlib
–with-apxs2=/usr/local/httpd/bin/apxs
–with-mysql=/usr/local/mysql
–with-config-file-path=/usr/local/php5
–enable-mbstring
4.编译安装
make &&make install
5.配置php
cp php.ini-development /usr/local/php5/php.ini (将配置文件复制到php.ini)
ln -s /usr/local/php5/bin/* /usr/local/bin/ (对php/bin下的可执行文件建立软连接,便于系统识别)
6.让apache识别,加载php功能模块
vim /etc/httpd.conf
DirectoryIndex index.html index.php (在这个模块添加index.php)
看一下:
在下图中的红框位置添加这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改过配置文件,先停止在启动
service httpd stop
service httpd start
cd /usr/local/httpd/htdocs/ (进入首页目录)
ls (可以看到一个首页)
vim index.html
清空里面的内容,加入下面内容: <?php phpinfo(); ?>
保存退出
mv index.html index.php (将index.html改为index.php)
到此,LAMP架构搭建完成。
本文地址:https://blog.csdn.net/KY05QK/article/details/108874723
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181146.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...