VMware+Centos7+Apache+Mysql+Php详细配置

来源:互联网 发布:mac系统怎么安装ps 编辑:程序博客网 时间:2024/05/21 08:00
lamp+centos7
1.安装VMware,傻瓜式安装
2.下载CentOS-7-x86_64-Everything-1511.iso安装源
3.在VMware安装centos7,配置是选择有桌面的。
centos7安装完成,准备工作做好了。(记得用root登陆
Apache:
1.安装 yum -y install httpd
2.开启apache服务 systemctl start httpd.service
3.设置apache服务开机启动 systemctl enable httpd.service
4.验证apache服务是否安装成功
在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:ip addr
浏览器显示Testing 123  OK  apache成功


Php:(由于yum自带的php包版本过低,可选择删除重新安装)
1.删除旧版本 yum remove php* php-common   
2.rpm 安装 Php7 相应的 yum源:rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm     
3.安装phpyum install php70w    
4.重启apache systemctl restart httpd.service
5.写一个php文件 vi /var/www/html/info.php  <?php phpinfo(); ?>
输入本机IP/info.php,显示phpinfo信息,至此apache,php OK了


Mysql:(CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载)
 
1.下载 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2.rpm 安装 mysql 相应的 yum源:    rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安装mysql yum install mysql-community-server
4.成功安装之后重启mysql服务 service mysqld restart
初次安装mysql是root账户是没有密码的 mysql -uroot
mysql> set password for ‘root’@‘localhost’ = password('mypasswd');
mysql> exit  搞定!
(修改密码时可能会报错:Error (1133): Can’t find any matching row in the user table)
在mysql命令行中执行 FLUSH PRIVILEGES
原因是在变更了mysql.user表之后,没有使用FLUSH PRIVILEGES命令来更新权限表
5.将PHP和MySQL关联起来 yum -y install php-mysql
6.安装php常用模块:yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
7.重启apache  systemctl restart httpd.service
再次运行info.php  就有相应的mysql了
至此LAMP搭建成功。




彩蛋:apache配置文件及vhost

# cd
/etc/httpd/conf
# ls
httpd.conf
magic
#cp httpd.conf httpd.conf.origin    //将原有配置文件备份
# more httpd.conf
//查看配置文件,我们注意到以一配置:
DocumentRoot"/var/www/html"
//特别是要注意这个配置
//这是Apache 2.4的一个新的默认值,拒绝所有的请求!
<Directory />
  AllowOverride none
    Require all denied
</Directory>
//设置为自动启动
# systemctl enable httpd.service
ln -s'/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
//在centos7中chkconfig httpd on 被替换成 systemctl enable httpd
配置WEB站点 (假设使用/wwwroot目录下的文档)
//创建两个网站的目录结构及测试用页面文件
# mkdir/wwwroot/www
# echo"www.linuxidc.local" > /wwwroot/www/index.html
# mkdir/wwwroot/crm
# echo"crm.linuxidc.local" > /wwwroot/crm/index.html
 //配置虚拟机主机
# cd/etc/httpd/
# mkdirvhost-conf.d
# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf
# vi/etc/httpd/vhost-conf.d/vhost-name.conf
//添加如下内容
<VirtualHost *:80>
  ServerNamewww.linuxidc.local
  DocumentRoot /wwwroot/www/
</VirtualHost>
<Directory /wwwroot/www/>
    Requireall granted
</Directory>


<VirtualHost *:80>
  ServerNamecrm.linuxidc.local
  DocumentRoot /wwwroot/crm/
</VirtualHost>
<Directory /wwwroot/crm/>
  Require ip192.168.188.0/24  //可以设置访问限制

</Directory>


手动配置LAMP一直是新人的痛点,希望此片文章能帮助到一些人。


1 0
原创粉丝点击