LAMPW网站搭建(一)

环境介绍

L:Linux操作系统CentOS 7.2 64位

A:web服务器Apache httpd-2.4.27

M:数据库mysql-5.7.19

P:后台脚本语言php-7.1.7

W:后台管理系统wordpress-4.8

Step 0:准备工作

apache及相关下载: https://www.apache.org/index.html#projects-list

在这个地址里面找到HTTP Server下载httpd,找到APR下载aprapr-util在上面也可以看到关于apache http server的介绍:

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

Apache HTTP Server项目着力为现代操作系统(包括UNIX和Windows)发展和维护一个开源的HTTP服务器。它的目标是提供一种安全的、有效的、可扩展的服务器,提供与当前HTTP标准同步的HTTP服务。。

pcre库下载地址:http://www.pcre.org

PCRE - Perl Compatible Regular Expressions库简介

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building proprietary software.

PCRE库是一组函数,使用与Perl 5相同的语法和语义来实现正则表达式模式匹配。PCRE有它自己的本地API,以及一组与POSIX正则表达式API相对应的包装器函数。PCRE库是免费的,即使是用于构建专有软件。

mysql下载地址: https://dev.mysql.com/downloads/mysql/

php下载地址: http://php.net/downloads.php

PHP is a popular general-purpose scripting language that is especially suited to web development.

PHP是一种流行的通用脚本语言,特别适合于web开发。

下载完成会得到如上图这些文件,把它们全部上传到你的服务器。

推荐使用免费开源的Filezilla传输。

这里我全部上传至/usr/local/tar目录下。

简单使用到的Linux命令:

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

mkdir:创建目录。参数-p:若上层(parent)目录不存在则创建。

tar:解压或压缩。参数-c:压缩,-x:解压,-v:tar过程中显示文件,-f使用档名, -z:通过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz。

cd:进入目录。

./configure:用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本, 生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share),同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

make:是用来编译的,它从Makefile中读取指令,然后编译。

make install:是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

vim命令模式下/:向下查找 ?:向上查找

Step 1:安装apache2.4

进入/usr/local/tar目录

1、首先安装gcc编译器

# yum install gcc gcc-c++ 

2、解压&安装apr-1.5.2.tar.gz

# tar -zxvf apr-1.5.2.tar.gz

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

# make && make install

# cd ..
安装成功:

3、解压&安装apr-util-1.5.4.tar.gz

# tar -zxvf apr-util-1.5.4.tar.gz

# cd apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config

# make && make install

# cd ..
安装成功:

4、解压&安装pcre-8.41.tar.gz

# tar -zxvf pcre-8.41.tar.gz

# cd pcre-8.41

# ./configure --prefix=/usr/local/pcre

# make && make install

# cd ..

安装成功:

5、解压&安装httpd-2.4.27

# tar -zxvf httpd-2.4.27.tar.gz

# cd httpd-2.4.27

# ./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

# make && make install

# cd .. 

6、配置apache:打开httpd.conf

# vim /usr/local/apache/conf/httpd.conf

/查找ServerName并更改为localhost:80.

7、启动apache服务

# /usr/local/apache/bin/apachectl start 

此时,若你已经弄好域名并解析到该服务主机,在浏览器输入你的域名便会看到

说明你的apache已经安装完成,可以工作了。

8、错误及解决方案:

8.1.configure: error: no acceptable cc found in $PATH

解决方案:安装编译器yum install gcc gcc-c++

8.2.configure: error: APR not found. Please read the documentation.

解决方案:安装apr-1.5.2.tar.gz

8.3.configure: error: APR-util not found. Please read the documentation

解决方案:安装apr-util-1.5.4.tar.gz

8.4.configure: error: APR version 1.3.0 or later is required

主要是因为apr版本过低造成的,应该卸载相关旧版本

8.5.启动时报错:

AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName‘ directive globally to suppress this message

解决方案:在httpd.conf中找到ServerName,将其设置为localhost:80,并将前面的井号删除

8.6.安装完apache时,访问时Index of /,不是it works

让别人知道你的网站目录结构直接查看你目录下的所有文件是很危险的一个事情。

解决方法:在httpd.conf找到:Options indexes FollowSymLinks改为:Options FollowSymLinks

8.7.重启apache时,报:DocumentRoot must be a directory

原因:在 httpd.conf里面有DocumentRoot配置文件,但实际目录中又没有这个目录,注释此配置即可。

8.8.[[email protected] conf]# /usr/local/apache/bin/apachectl start

AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName‘ directive globally to suppress this message

(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80

(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

AH00015: Unable to open logs

解决方案:在httpd.conf中将Listener 80改为其它的端口号即可。

Step 2:安装mysql5.7

进入/usr/local/tar目录

1、解压mysql5.7

# tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

# mv mysql-5.7.19-linux-glibc2.12-x86_64 /usr/local/mysql

# cd /usr/local/mysql 

2、创建data目录,作为数据仓库

# mkdir data 

3、创建mysql用户和修改软件的权限

# groupadd mysql

# useradd -r -g mysql mysql -s /sbin/nologin (创建mysql用户并设置不可登录)

# chown -R mysql.mysql /usr/local/mysql/ 

4、初始化数据(切换当前目录到/usr/local/mysql)

# bin/mysqld --initiaize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

(请注意这里会生成一个临时密码,等会登陆时要用。)

这里可能出现错误

bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决方案:

yum install numactl -y

yum install libaio -y

yum install perl -y

5、自动创建证书开启SSL验证

# bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 

6、修改mysql系统配置文件(问是否替换选y)

# cp support-files/my-default.cnf  /etc/my.cnf              (如果没有my-default.cnf文件则直接执行下一句)

# vim /etc/my.cnf

7、mysql的服务脚本放到系统服务中(问是否替换选y)

# cp support-files/mysql.server  /etc/init.d/mysql    

8、启动mysql

# bin/mysqld_safe --user=mysql &

# bin/mysql --user=root –p

输出刚才得到的临时密码即可进入。

修改密码

mysql> set password for [email protected] = password(‘yourpassword‘);

9、将mysql添加到环境变量

方法一:直接运行命令

  export PATH=$PATH:/usr/local/mysql/bin

  使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时生效。

方法二:执行vi ~/.bash_profile修改文件中的PATH

  将/usr/local /mysql/bin 加入到PATH=$PATH:$HOME/bin一行之后。

  这种方法只对当前登录用户生效

方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效

  在文件末尾加上如下两行代码 export PATH=$PATH:/usr/local/mysql/bin

  最后:执行命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

10、配置mysql自动启动(未验证)

# chmod 755 /etc/init.d/mysql

# chkconfig --add mysql

# chkconfig --level 345 mysql on

Step 3:安装php7

进入/usr/local/tar目录,首先安装所需的扩展库

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

1、解压&安装php7

# tar -zxvf php-7.1.7.tar.gz

# cd php-7.1.7

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --disable-fileinfo

# make && make install

轻车熟路,至此php安装完成。

2、配置php

# cp php.ini-production /usr/local/php/lib/php.ini

让apache支持php

在httpd.conf中

# vim /usr/local/apache/conf/httpd.conf

找到DirectoryIndex,在index.html后添加

  index.php

找到AddType,在之后添加一行

  AddType application/x-httpd-php .php

3、重启apache

/usr/local/apache/bin/apachectl restart 

4、测试

# cd /usr/local/apache/htdocs/

# vim index.php

在index.php中写如下代码:

<?php

phpinfo();

?>

保存退出。

删除index.html

rm –rf index.html 

刷新网页就可以看到php版本及配置信息

至此LAMP环境就安装好了。

时间: 2024-10-28 20:51:20

LAMPW网站搭建(一)的相关文章

《用Python写网络爬虫》示例网站搭建(框架+本书pdf+章节代码)

所用到的代码及工具 示例网站源码+框架+本书pdf+章节代码 链接: https://pan.baidu.com/s/1miHjIYk 密码: af35 环境 python2.7 win7x64 示例网站搭建 wswp-places.zip 书中站点源码web2py_src.zip 站点所使用的框架 1 解压web2py_src.zip2 然后到web2py/applications目录下 3 将wswp-places.zip解压到applications目录下 4 返回上一层目录,到web2p

ret hat 6&ret hat 7 Apache网站搭建(一)

Apache 简介 Apache HTTP Server 是开源软件项目的杰出代表基于标准的HTTP网络协议提供网贡浏览 服务在We服务器领域中长期保持着超过半数的份额.Aapache服务器可以运行在Lnux.UNX Wndows 等多种操作系统平台中, 1.Apache 的起源 Apathe服务器是针对之前出现的若干个Web服务器程序进行整合.完善后形成的软件.其名 称来源于A Palchy Server 意思是"基于原有Web 服务程序的代码进行修改(补T) 后形成的 服务器程序"

linux下网站搭建

我们知道windows网站搭建一般是:IIS+Asp+Sqlserver,而 linux网站搭建是:Apache+php+Mysql.两者之间个有千秋,但是为什么我们许多的门户网站搭建都选择linux— apache+php+mysql呢?当然是其的安全性了,Apache 是世界排名第一的Web 服务器, 根据Netcraf所作的调查,世界上百分之五十以上的Web 服务器在使用Apache.在搭建平台时,也可以直接使用RPM 包来安装,但是由于使用RPM 包在一些系统上不支持,因此我们使用更通用

网站搭建从零开始(七) WordPress站点的完善

1.WordPress网站前后端常用语言简介和运行过程 通常一个网站的整个构建过程中需要大量的技术支持,尤其是用到很多种计算机语言.网站的构建主要分后端和前端两部分,后端代码在服务器上运行,而前端程序源码则通过网络传输到用户的浏览器,由浏览器执行.WordPress站点的页面属于动态页面,也就是说页面是程序动态生成的,不同的人.不同时刻访问同一个网址对应的页面,看到的内容是不一样的.和动态页面相对的是静态页面,静态页面的扩展名一般是html,不需要后端语言动态的生成网页. 后端语言PHP 实现网

red hat 6&red hat 7 Apache网站搭建(二)虚拟主机

虚拟Web 主机指的是在同一台服务器中运行多个Web 站点,其中的每一个站点实际上并不 独立占用整个服务器,因此被称为'虚拟"Web 主机.通过虚拟Web 主机服务可以充分利用服务 器的硬件资源,从而大大降低网站构建及运行成本. 使用httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个httpd 服务就能够同时支撑 大量的Web站点.httpd支持的虚拟主机类型包括以下三种. 基于域名: 为每个虚拟主机使用不同的域名,但是其对应的IP 地址是相同的.例如, www.benet.com和w

springMVC+angular+bootstrap+mysql的简易购物网站搭建

springMVC+angular+bootstrap+mysql的简易购物网站搭建 介绍 前端的css框架用了bootstrap, 以及bootstrap的JS组件, 以及很好用的angular(angular大法好), 项目一共包含了7个静态界面, 静态界面的数据展示都使用了angularJS , 后端是基于java的spring, 容器为tomcat, 项目代码分享到百度云盘 , 这个项目的优势是, 所有的显示都是在前端完成, 数据交互也是通过ajax完成, 没有频繁的页面跳转:先上两张商

linux学习笔记-第十九课-LAMP之网站搭建(二)

一.网站搭建前提 搭建好LAMP运行环境 下载网站程序,这里以Discuz X 3.2 作为示例 Discuz 程序下载地址:    简体中文GBK http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip    繁体中文BIG5 http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_TC_BIG5.zip    简体UTF-8 http://download.comsenz.c

网站搭建从零开始(三)域名解析

原文发表自我搭建的网站,欢迎大家访问,转载请保留本段或注明原文 http://www.hainter.com/website-primer-3 前面介绍了网站搭建所需要的两大要素:域名和服务器,这次要说的是域名解析,也就是把域名和服务器进行绑定的过程. 我们在访问网络时,网址会被发送到DNS服务器,然后由DNS服务器返回我们所要访问的服务器IP地址,从而进行访问.前面一文说了,一台服务器的同一个IP地址上可能有多个网站,或者是子网站,这时,我们请求的数据被服务器接收到,服务器需要根据判断网址中的

网站搭建从零开始(一)域名

原文发表自我搭建的网站,欢迎大家访问,转载请保留本段或注明原文 http://www.hainter.com/website-primer-1 我是前段时间开始接触网站搭建的,目前也是新手,但是这几天从对网站完全不了解,到自己搭建一个比较完整的网站,算是学了不少知识.所以现在总结一下,希望对同样想建站但又不知如何下手的人有所帮助. 搭建一个网站,除了网站的建设,我们主要还需要两个条件,域名和服务器. 所谓域名就是网址当中最前面用点号分隔的那部分,如baidu.com.域名通常有顶级域名.二级域名