教你玩转linux下部署php项目-Apache、php、mysql关联(分享)

慕斯
发布: 2021-06-10 09:44:21
转载
4583人浏览过

本篇文章给大家分享教你玩转linux下部署php项目-Apache、php、mysql关联(分享)有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

教你玩转linux下部署php项目-Apache、php、mysql关联(分享)

  linux下部署php项目环境可以分为两种,一种使用apache,php,mysql的压缩包安装,一种用yum命令进行安装。

使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。

以下是用yum在linux中配置php环境:

MySql

  1.mysql和apache最好是首先进行安装的,因为在配置php的时候需要与mysql和apache进行关联配置和测试

首先下载mysql-sever文件,因为博主linux环境是CentOS版本,yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

立即学习PHP免费学习笔记(深入)”;

1.下载mysql-service文件
登录后复制
[root@tele-1 ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
登录后复制
2.安装mysql-service文件
登录后复制
[root@tele-1 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
登录后复制

 2.安装mysql

[root@tele-1 ~]# yum install mysql-community-server
登录后复制

 3.安装完毕之后启动mysql服务

[root@tele-1 ~]# service mysqld restart
登录后复制

4. 初步安装的mysql是没有密码的,用户名默认是root。所以我们需要修改密码,用mysql命令行进行修改

 1.进入mysql命令行

[root@tele-1 ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 474801
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
登录后复制
<strong>2.使用命令进行密码修改</strong><br/>
登录后复制
mysql> set password for 'root'@'localhost' = password('你要修改的密码');
Query OK, 0 rows affected (0.06 sec)
登录后复制

 5.因为博主是用本地navicat软件来连接linux下的mysql的,所以如果要在本地访问的话,就需要改一下mysql数据库中的user表了

1.操作mysql数据库表
登录后复制
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
登录后复制
2.查看user表中的数据(在mysql命令行中可以直接进行sql语句编写)
登录后复制
mysql> select * from user;
mysql>
登录后复制

 3.博主的表中是修改之后的表了,想要远程访问,就需要上边红色标注的数据了,Host指的是可以访问此数据库的ip地址,%代表的是所有的请求都可以连接进来。

大家可以修改一条数据,也可以添加一条数据。但是最好不要修改上边蓝色标注的数据,修改语句就是下边的格式

mysql> update user set Host = '%' where ???
登录后复制

 4.最后推出exit或者\q都是退出mysql命令行的方法

mysql> \q
Bye
登录后复制

 安装Apache

 1.apache安装方法相对简单

[root@tele-2 ~]# yum install httpd
登录后复制

2.外网访问虚拟机中的地址,我们就需要修改一下apache的配置文件/etc/httpd/conf/httpd.conf

找到 #ServerName www.example.com:80       改为  ServerName localhost:80

   如右图所示:

 找到  #Listen       改为  Listen:8080(linux中开放的端口号80XX)

 如右图所示:

3.修改完成之后我们需要再次启动httpd服务,并查看启动状态

[root@tele-2 ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
[root@tele-2 ~]# service httpd status
Redirecting to /bin/systemctl status  httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-06-05 15:57:34 CST; 5s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 54532 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 39046 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 54573 (httpd)
   Status: "Processing requests..."
   Memory: 15.8M
   CGroup: /system.slice/httpd.service
           ├─54573 /usr/sbin/httpd -DFOREGROUND
           ├─54576 /usr/sbin/httpd -DFOREGROUND
           ├─54577 /usr/sbin/httpd -DFOREGROUND
           ├─54578 /usr/sbin/httpd -DFOREGROUND
           ├─54579 /usr/sbin/httpd -DFOREGROUND
           └─54580 /usr/sbin/httpd -DFOREGROUND

Jun 05 15:57:34 tele-2 systemd[1]: Starting The Apache HTTP Server...
Jun 05 15:57:34 tele-2 systemd[1]: Started The Apache HTTP Server.
登录后复制

 4.此时你就可以访问你的服务器了,输入localhost或者ip地址,出现一个Apache test page powered by centos的测试页面

Natural Language Playlist
Natural Language Playlist

探索语言和音乐之间丰富而复杂的关系,并使用 Transformer 语言模型构建播放列表。

Natural Language Playlist 67
查看详情 Natural Language Playlist

PHP

 1.php安装命令

[root@tele-2 ~]# yum install php
登录后复制

 2.直接一路安装,安装完成之后再次重启httpd服务

[root@tele-2 ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
登录后复制

 3.重启之后我们进行测试PHP相关信息,我们新建一个PHP界面进行测试

在apache默认页面路径/var/www/html下新建一个test.php页面,添加代码

<?php
 phpinfo();
?>
登录后复制

 4.访问这个页面,输入localhost/test.php,或者ip:端口号/test.php就可以看见php环境的配置信息了   

 

 

关联php和mysql

1.搜索模块

[root@tele-2 ~]# yum search php
登录后复制

2.安装相关模块

[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc
登录后复制

3.安装完成,重启mysqld,重启httpd重新访问刚才的info.php,我们发现已经多了MySQL的相关信息。如右图:

 

 

 至此,php在linux中的运行环境就已经成功配置完成了。

 

1.mysql yum安装默认文件夹及相关命令

数据库目录:/var/lib/mysql/

配置文件:/usr/share/mysql(mysql.server命令及配置文件)

相关命令:/usr/bin(mysqladmin mysqldump等命令)

my.cnf: /etc/my.cnf

启动脚本:/etc/rc.d/init.d/(启动脚本文件mysql的目录)
登录后复制
启动命令:service mysql start
登录后复制
停止命令:service mysql stop
登录后复制
运行状态:service mysql status
登录后复制

 2.apache

配置文件路径:/etc/httpd/conf/httpd.conf
登录后复制
启动命令:service httpd start
登录后复制
停止命令:service httpd stop
登录后复制
运行状态:service httpd status
登录后复制

 3.php

php默认页面路径:/var/www/html
登录后复制

推荐学习:《PHP视频教程

 

 

 

 

以上就是教你玩转linux下部署php项目-Apache、php、mysql关联(分享)的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号