当前位置: 首页 > Linux

Centos7.2搭建Lamp

时间:2023-04-06 02:01:19 Linux

Centos7.2搭建Lamp,今天记录一下搭建Lamp的过程(有错误请指出,谢谢!!)环境说明:使用的是阿里云ECS,系统是Centos7.2到搭建Lamp在线环境(linux+apache2+mysql+php5.6)安装git从ApachedeBuild1中拉取代码。查看httpd包是否可用yumlist|grephttpd2.安装httpd(apache)yuminstallhttpd3。开个题外话:history网上的linux一般都是使用init进程(不感兴趣可以跳过),也就是我们常说的:$sudo/etc/init.d/httpdstart#或者$servicehttpdstart据我所知:init(initializationcheck)linux最先启动的进程,所有进程都是它的后代;而且是串行工作的,所以传统模式有两个致命的缺点:1、启动时间长。init进程是串行启动的,直到上一个进程启动后才会启动下一个进程。2.启动脚本复杂。init进程只执行启动脚本,不关心其他事情。脚本需要自己处理各种情况,这往往使得脚本很长。所以后来出现了一个新技术systemd来代替它;好像centos7系统已经开始默认使用这个了。稍后我们将详细讨论它。我们需要做的是启动下面的并设置为开机启动。3.1启动apache2systemctlstarthttpd3.2查看apache2statussystemctlstatushttpd3.3停止apache2systemctlstophttpd3.4重启apache2systemctlrestarthttpd3.5设置为startsystemctlenablehttpd.serviceMysqlBuild1.安装Mysql源(官网)yumlocalinstallhttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2。安装Mysql(官网)yuminstallmysql-community-server3。启动Mysqlsystemctlstartmysqld4。查看默认密码grep'temporarypassword'/var/log/mysqld.log2017-12-12T09:19:51.358192Z1【注意】为root@localhost生成一个临时密码:;+2e9;VUlwi4初始密码在后面冒号5.重置密码(不指定,我不懂谷歌)使用密码登录mysqlmysal-hlocalhost-uroot-p;+2e9;VUlwi4重置密码SETPASSWORDFOR'username'@'host'=PASSWORD('newpassword');#如果当前登录用户使用SETPASSWORD=PASSWORD('newpassword')创建用户CREATEUSER'username'@'host'IDENTIFIEDBY'password'用户只读权限GRANTSELECTON*.*到'猪'@'%';PHP安装我用的是php5.6,不同版本的php安装大同小异。1、下载源码包官网地址:http://php。net/downloads.php,选择合适的php版本下载:可以选择离线,然后ftp到相应的服务器;也可以使用wget在服务器上下载;显然不用多做,我选择后者(wget),前者适用于官网或源码网站找不到的源码包;wgethttp://php.net/get/php-5.6.32.tar.gz/from/this/mirror2。解压源码包下载完成!注:因为我是用wget从官网下载的;下载包名称为:镜像;我先重命名为php.tar.gz;方便解压cp镜像php.tar.gztar-zxvfphp.tar.gz解压完成cdphp-5.6.323。安装一些必要的依赖yum-yinstalllibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develcurlcurl-developensslopenssl-devel4。安装gccyum安装gcc5。安装其他附件yum-yinstalllibxslt-devel*yum-yinstallperl*yum-yinstallhttpd-develfind/-nameapxs得到的路径是:/usr/bin/apxs所以--with-apsx2得到的路径是/usr/bin/apxs6.配置(安装了哪些PHP扩展)./configure--prefix=/usr/local/php--with-curl--with-freetype-dir--with-gd--with-gettext--with-iconv-dir--with-kerberos--with-libdir=lib64--with-libxml-dir--with-mysqli--with-openssl--with-pcre-regex--with-pdo-mysql--with-pdo-sqlite--with-pear--with-png-dir--with-xmlrpc--with-xsl--with-zlib--enable-fpm--enable-bcmath-enable-inline-optimization--enable-gd-native-ttf--enable-mbregex--enable-mbstring--enable-opcache--enable-pcntl--enable-shmop--enable-soap--enable-sockets--enable-sysvsem--enable-xml--enable-zip--enable-pcntl--with-curl--with-fpm-user=nginx--enable-ftp--enable-session--enable-xml--with-apxs2=/usr/bin/apxs7。编译安装makemakeinstall8。添加环境变量vim/etc/profile在末尾添加:PATH=$PATH:/usr/local/php/binexportPATH重新加载文件,使修改立即生效source/etc/profile9.查看版本信息php-v如果可以看到php的版本信息,就完成了!10.生成必要的文件cpphp.ini-production/usr/local/php/etc/php.inicpsapi/fpm/php-fpm/usr/local/php/etc/php-fpmcp/usr/local/phpetc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf下面这个只有php7才有,具体功能自己google吧cp/usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf这个软件已经安装好了!复制下面的配置就可以了,本次讨论我就不去查它的意义和作用了:AddTypeapplication/x-compress.ZAddTypeapplication/x-gzip.gz.tgzAddphp5.6versionAddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps搜索下面一行(省略号代表libphp5.so模块的绝对路径)LoadModulephp5_module...如果没有添加(我的有)LoadModulephp5_module/usr/lib64/httpd/modules/libphp5.so配置默认打开页面DirectoryIndexindex.htmlindex.php这样其实已经完成了lamp的搭建。我当然有一些强迫症。每个虚拟主机配置文件独立组成一个对应的文件放在统一的文件夹下(没有这种需求的朋友可以忽略下面的内容。。)独立虚拟主机配置编辑httpd.conf文件vim/etc/httpd/conf/httpd.conf搜索(一般在最后)IncludeOptionalconf.d/*.conf后面是IncludeOptionalvhost/*然后在/etc/httpd下创建一个vhost目录,把里面的配置文件丢到DocumentRoot/home/www/XXXServerNameXXX.XXX.com选项-Indexes+FollowSymLinks+ExecCGIAllowOverrideAllOrderallow,denyAllowfromallRequireallgranted