linux下如何部署php项目?

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

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

安装MySql

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

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

1.下载mysql-service文件
[root@tele-1 ~]# wget
 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
2.使用命令进行密码修改
mysql> set password for 'root'@'localhost' = password('你要修改的密码');

参考:mysql5.6安装

安装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 startRedirecting to /bin/systemctl start  httpd.service
[root@tele-2 ~]# service httpd statusRedirecting to /bin/systemctl status  httpd.servicehttpd.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的测试页面

安装PHP

1.php安装命令

[root@tele-2 ~]# yum install php

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

[root@tele-2 ~]# service httpd startRedirecting 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,重新访问刚才的test.php,我们发现已经多了MySQL的相关信息

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

1.apache

配置文件路径:/etc/httpd/conf/httpd.conf
service httpd start
service httpd stop
运行状态:service httpd status

2.php

php默认页面路径:/var/www/html

3.上传项目后,修改文件夹权限

1、所有文章未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com
THE END
分享
二维码
< <上一篇
下一篇>>