大佬教程收集整理的这篇文章主要介绍了Centos7.2搭建Lamp,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
环境说明:
yum list | grep httpd
yum install httpd
也就是我们常说的:
$ sudo /etc/init.d/httpd start # 或者 $ service httpd start
据我所知道:init(初始化检查)linux第一个启动的进程,所有的进程都是他的子孙;而且他是串行工作的,所以传统的这种模式会有2个致命的缺点:
1.是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。
2.是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。
所以后面出现了一种新的技术systemd来代替;好像centos7 系统就开始默认用这个了
详细以后我们再聊
我们要做的是 下面的启动并设为开机启动即可
systemctl start httpd
systemctl status httpd
systemctl stop httpd
systemctl restart httpd
systemctl enable httpd.service
yum localinstall http://dev.MysqL.com/get/MysqL57-community-release-el7-7.noarch.rpm
yum install MysqL-community-server
systemctl start MysqLd
grep 'temporary password' /var/log/MysqLd.log 2017-12-12T09:19:51.358192Z 1 [Note] A temporary password is generated for root@localhost: ;+2e9;VUlwi4
冒号后面的就是初始化密码
重置密码
SET passworD FOR 'username'@'host' = passworD('newpassword'); # 如果是当前登陆用户用 SET passworD = passworD('newpassword')
CREATE USER 'username'@'host' IDENTIFIED BY 'password'
用户只读权限
GRANT SELECT ON *.* TO 'pig'@'%';
官网地址: http://php.net/downloads.php
选择合适的PHP版本进行下在:
你可以选线下在,然后ftp上传到对应的服务器;也可以在服务器上使用wget下载;
显然没必要多此一举,我选择的是后者(wget),前者适用于在官网或源网站找不到对应的源码包;
wget http://PHP.net/get/PHP-5.6.32.tar.gz/from/this/mirror
源码包下载完成!
注意:因为我这是用wget在官网上下载;下载包明为:mirror;我先重命名为PHP.tar.gz;方便解压
cp mirror PHP.tar.gz tar -zxvf PHP.tar.gz
解压完成
cd PHP-5.6.32
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
yum install gcc
yum -y install libxslt-devel* yum -y install perl* yum -y install httpd-devel find / -name apxs 得到的路径是:/usr/bin/apxs 于是得到--with-apsx2的路径是/usr/bin/apxs
./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/apxs
vim /etc/profile
在末尾处加上:
PATH=$PATH:/usr/local/PHP/bin export PATH
source /etc/profile
PHP -v
如果能看的PHP的版本信息 就是完成了!
cp PHP.ini-production /usr/local/PHP/etc/PHP.ini cp sapi/fpm/PHP-fpm /usr/local/PHP/etc/PHP-fpm cp /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
到此 软件已经安装完毕!
下面的配置照抄就好,不在本次探讨其含义和作用
找到:
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz
后面追加
PHP5.6版本
AddType application/x-httpd-PHP .PHP AddType application/x-httpd-PHP-source .PHPs
搜索有没有下面这一行(省略号代表的是libPHP5.so模块的绝对路径)
LoadModule PHP5_module ...
如果没有加上(我的有)
LoadModule PHP5_module /usr/lib64/httpd/modules/libPHP5.so
到此其实已经 完成了lamp的搭建了
当然我有些强迫症,我喜欢将每个虚拟主机配置文件独立成一个对应的文件,放在一个统一的文件夹里面(没有这样的需求的小伙伴,可以忽略我下面的内容。。。)
vim /etc/httpd/conf/httpd.conf
搜索(通常是末尾)
IncludeOptional conf.d/*.conf
在后面加上
IncludeOptional vhost/*
然后在 /etc/httpd下创建 vhost目录,配置文件丢里面
<VirtualHost *:80> DocumentRoot /home/www/XXX ServerName XXX.XXX.com <Directory "/home/www/XXX"> Options -Indexes +FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from all require all granted </Directory> </VirtualHost>
以上是大佬教程为你收集整理的Centos7.2搭建Lamp全部内容,希望文章能够帮你解决Centos7.2搭建Lamp所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。