首页 » 网站推广 » 让httpd支撑php技巧_LAMP情形搭建

让httpd支撑php技巧_LAMP情形搭建

访客 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

VMware15.5pro

centos7.2镜像

让httpd支撑php技巧_LAMP情形搭建

xshell

让httpd支撑php技巧_LAMP情形搭建
(图片来自网络侵删)

安装包

httpd-2.4.33.tar.gz

apr-1.5.1.tar.gz

apr-util-1.5.4.tar.gz

mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

php-5.6.39.tar.bz2

一、基本环境准备

创建一台最小化 centos7.2虚拟机

1、配置网络

这里选择利用net模式

# 配置网卡# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736BOOTPROTO=staticONBOOT=yesIPADDR=192.168.200.155PREFIX=255.255.255.0GATEWAY=192.168.200.2DNS1=114.114.114.114# service network restart# ping www.baidu.com # 如果可以ping通即可

2、关闭防火墙

[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.[root@localhost ~]# setenforce 0[root@localhost ~]# vi /etc/selinux/config# 将SELINUX=enforce改成SELINUX=disabled

3、安装一些常用工具

由于是最小化安装的centos,以是这里须要安装一些常用工具(命令)。

yum install -y vim gcc net-tools tree# vim 是vi编译器的升级版 gcc 是编译二进制源码包须要# net-tools 自带两个命令 (ifconfig 查看网络)和(netstat 查看端口占用情形)# tree 以树状形式查看目录构造。

4、上传安装包

上传安装包至 /opt 目录下

这里有两种方法:一个是利用xftp 从windos本地上传,二是利用wget(这里附带一个下载源码包的地址:https://aminglinux.coding.net/public/resource/resource/git/files)

二、安装

1、MySQL安装

# 1、解压

tar -zxvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gzmv mysql-5.6.47-linux-glibc2.12-x86_64 /usr/local/mysql

# 2、创建MySQL用户

useradd -s /sbin/nologin mysql

# 3、初始化

mkdir -p /data/mysql #创建MySQL数据存储目录chown -R mysql:mysql /data/mysql #变动权限

# 4、安装

yum install -y perl-Module-Install #安装脚本实行环境perl./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#--user 指定MySQL用户 ---datadir 指天命据存放目录

# 5、配置

# 修正配置文件:cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnfvim /etc/my.cnf# 紧张是修正basedir 和datadirbasedir = /usr/local/mysqldatadir = /data/mysqlport = 3306server_id = 50socket = /tmp/mysql.sock#basedir 设置MySQL安装的目录#datadir MySQL数据存放的目录# port mysql的端口号#server_id 一样平常是集群的时候须要,一样平常设置为ip地址末了一位# socket

# 5.2修正启动脚本

[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld[root@localhost mysql]# vim /etc/init.d/mysqldbasedir=/usr/local/mysqldatadir=/data/mysql

# 5.3 启动MySQL,设置开机自启

[root@localhost mysql]# service mysqld startStarting MySQL.Logging to '/data/mysql/localhost.localdomain.err'...... SUCCESS![root@localhost mysql]# chkconfig --add mysqld[root@localhost mysql]# chkconfig mysqld on# 查看做事是否启动。
MySQL 3306端口[root@localhost mysql]# netstat -ntlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 1463/sshdtcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 2620/mastertcp6 0 0 :::3306 ::: LISTEN 3114/mysqldtcp6 0 0 :::22 ::: LISTEN 1463/sshdtcp6 0 0 ::1:25 ::: LISTEN 2620/master

2、源码安装apache

1、apache先容

Apache(音译为阿帕奇)是天下利用排名第一的Web做事器软件。
它可以运行在险些所有广泛利用的打算机平台上,由于其跨平台和安全性被广泛利用,是最盛行的Web做事器端软件之一。
它快速、可靠并且可通过大略的API扩充,将Perl/Python等阐明器编译到做事器中。
现在做事改名为httpd。

2、解压

# 解压[root@localhost opt]# tar -zxvf httpd-2.4.33.tar.gz[root@localhost opt]# tar -zxvf apr-1.5.1.tar.gz[root@localhost opt]# tar -zxvf apr-util-1.5.4.tar.gz[root@localhost opt]# lsapr-1.5.1 httpd-2.4.33apr-1.5.1.tar.gz httpd-2.4.33.tar.gzapr-util-1.5.4 mysql-5.6.47-linux-glibc2.12-x86_64.tar.gzapr-util-1.5.4.tar.gz phpredis-develop.zip

2、编译安装

apr和apr-util可以理解为一个通用的函数库,紧张是为上层运用供应支持。
在这里httpd是依赖apr和apr-util的,如果不安装这两个东西,httpd就无法事情。
先来安装apr和apr-util。

# 安装aprcd apr-1.5.1./configure --prefix=/usr/local/aprmake && make install# 检讨编译安装结果是否精确 如果输出是0就代表运行精确。
[root@localhost apr-1.5.1]# echo $?0# 安装apr-util[root@localhost apr-util-1.5.4]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@localhost apr-util-1.5.4]# make && make install[root@localhost apr-util-1.5.4]# echo $?0# 如果有依赖之类的报错,就安装这些依赖[root@localhost apr-1.5.1]# yum install -y libtool pcre -devel[root@localhost apr-1.5.1]# cd ../httpd-2.4.33[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most[root@localhost httpd-2.4.33]# make && make install# 查看加载了哪些模块[root@localhost httpd-2.4.33]# /usr/local/apache2.4/bin/httpd -MAH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this messageLoaded Modules:core_module (static)so_module (static)http_module (static)mpm_event_module (static)authn_file_module (shared)authn_core_module (shared)authz_host_module (shared)authz_groupfile_module (shared)authz_user_module (shared)authz_core_module (shared)access_compat_module (shared)auth_basic_module (shared)reqtimeout_module (shared)filter_module (shared)mime_module (shared)log_config_module (shared)env_module (shared)headers_module (shared)setenvif_module (shared)version_module (shared)unixd_module (shared)status_module (shared)autoindex_module (shared)dir_module (shared)alias_module (shared)

3、安装PHP

1、PHP先容

PHP(Pre Hypertext Preprocessor)即“超文本预处理器”,是在做事器端实行的脚本措辞,尤实在用于Web开拓并可嵌入HTML中。
PHP语法利用了C、Java和Perl,该措辞的紧张目标是许可web开拓职员快速编写动态网页。
PHP脚本程序紧张运用于Web做事端开拓,命令行和编写桌面运用程序。
PHP支持和所有web开拓措辞之间的WDDX繁芜数据交流。
关于相互连接,PHP 已经支持了对Java工具的即时连接,并且可以透明地将其用作PHP工具。

特点:开源免费、快捷高效、拓展性强。

2、编译安装

解压:

[root@localhost opt]# tar jxvf php-5.6.39.tar.bz2[root@localhost opt]# cd php-5.6.39[root@localhost php-5.6.39]# yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel epel-release libmcrypt-devel[root@localhost php-5.6.39]# ./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[root@localhost php-5.6.39]# make && make install[root@localhost php-5.6.39]# cp php.ini-production /usr/local/php/etc/php.ini

4、配置httpd支持PHP

1、修正配置文档

[root@localhost php-5.6.39]# vim /usr/local/apache2.4/conf/httpd.conf//编辑httpd的主配置文件①、搜索ServerName,把ServerName www.example.com:80前#去掉;②、<Directory />AllowOverride noneRequire all denied</Directory>改成:<Directory />AllowOverride noneRequire all granted</Directory> //目的许可所有要求访问③、搜索AddType application/x-gzip .gz .tgz,不才面添加一行 AddType application/x-httpd-php .php④、<IfModule dir_module>DirectoryIndex index.html</IfModule>改成:<IfModule dir_module>DirectoryIndex index.html index.php</IfModule>

2、测试apache做事

# 显示Syntax OK即可代表配置成功、如果没有显示这个,代表配置缺点,连续配置[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl -tSyntax OK# 启动做事[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl start# 有httpd做事占用80即可[root@localhost php-5.6.39]# netstat -ntlp |grep httpdtcp6 0 0 :::80 ::: LISTEN 120180/httpd[root@localhost php-5.6.39]# curl localhost<html><body><h1>It works!</h1></body></html>

netstat -ntlp

3、测试PHP解析是否正常

[root@localhost php-5.6.39]# vim /usr/local/apache2.4/htdocs/1.php<?phpecho "PHP解析正常"?>[root@localhost php-5.6.39]# curl localhost/1.phpPHP解析正常

至此 LAMP环境搭建完成~

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读0 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读0 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读0 评论0