如何安装php(如何安装PHP环境)

如何安装PHP环境?

灯/LNMP环境建设

1.检查系统环境

1.确认centos版本

[root @ localhost ~]# cat/etc/red hat-release

2.检查是否安装了apache

rpm -qa

grep httpd

或者:

apachectl -v

或者:

httpd -v

3.检查是否安装了Mysql

服务mysqld启动

如果无法识别,则不会安装。

如果系统已经安装,或者安装失败,请清洗系统。

4.清理Mysql痕迹

yum删除mysql

rm -f /etc/my.cnf

5.卸载Apache包

rpm -qa

grep httpd

注意:如果是新系统或者你从未尝试过安装,以上步骤省略。

二。安装Apache,PHP,Mysql

停止防火墙服务

[root@localhost ~]# systemctl停止防火墙d.service

禁用防火墙启动服务。

[root@localhost ~]# systemctl禁用防火墙d.service

1.安装apache

[root@localhost ~]# yum -y安装httpd

2.安装php

[root@localhost ~]# yum -y安装php

3.安装php-fpm

[root@localhost ~]# yum -y安装php-fpm

4.安装Mysql

[root@localhost ~]# yum -y安装mysql

5.安装mysql-server

[root@localhost ~]# yum安装mariadb-server

Centos7

版本将mysql数据库软件从默认程序列表中移除,并替换为mariadb。在entos7的配置教程中,大多安装了mariadb,因为CentOS 7默认将mariadb视为MySQL。

mysql被oracle收购后,原作者担心mysql的封闭源码,于是又写了一个mariadb,可以理解为mysql的一个分支。如果需要安装mariadb,用yum就可以了。

6.安装php-mysql

[root@localhost ~]# yum -y安装php-mysql

三。安装基本的通用扩展包

1.安装Apache扩展包

yum-y install httpd-manual mod _ SSL mod _ perl mod _ auth _ MySQL

2.安装PHP扩展包

yum -y安装PHP-GD PHP-XML PHP-mbstring PHP-LDAP PHP-pear PHP-xmlrpc PHP-devel

3.安装Mysql扩展包

yum -y安装MySQL-connector-odbc MySQL-devel lib DBI-DBD-MySQL

四。配置Apache和mysql来启动。

重启Apache和mysql服务(注意和centos6不一样,Cenots7

不能用6)

system CTL Start httpd . service # Start Apache

Systemctl停止httpd.service #停止apache

system CTL Restart httpd . service # Restart Apache

Systemctl enable httpd.service #设置apache启动

重新启动数据库

#开始MariaDB

[root@localhost ~]# systemctl启动mariadb.service

#停止玛丽雅迪

[root @ localhost ~]# system CTL stop Maria db . service

#重新启动MariaDB

[root@localhost ~]# systemctl重新启动mariadb.service

#设置启动。

[root @ localhost ~]# system CTL enable Maria db . service

动词 (verb的缩写)配置Mysql

第一次安装mysql时没有密码。我们需要设置一个密码。mysql的默认帐户是root。

1:设置MySQL数据根帐户的密码:

[root @本地主机~]# mysql_secure_installation

出现以下提示时,直接按Enter键:

输入根用户的当前密码

再次输入,如下所示:

设置root密码?[是/否]

出现以下提示,要求输入您需要设置的密码。这里输入了root用户,但不显示密码。输入,然后再次输入进行确认:

新密码:

接下来,将有四个确认,即:

删除匿名用户?[是/否]

不允许远程root登录?[是/否]

是否删除测试数据库并访问它?[是/否]

现在重新加载权限表吗?[是/否]

只需按回车键。

2:输入mysql mysql -r R。

要修改mysql密码:设置密码为& # 39;根& # 39;@'本地主机& # 39;=密码(& # 39;根& # 39;);

授权mysql远程连接(navicat等。):grant all on *。*到由& # 39;根& # 39;;

不及物动词测试环境

我们在浏览器的地址栏输入http://ip/

七。安装nginx

yum安装yum-优先级-y

wget http://nginx . org/packages/centos/7/no arch/RPMS/nginx-release-centos-7-0 . el7 . ngx . no arch . rpm

rpm-IVH nginx-release-centos-7-0 . el7 . ngx . no arch . rpm

yum安装nginx

Nginx版本号可以更改http://nginx.org/packages/centos/7/noarch/RPMS/$版本。

八。配置nginx

1.nginx启动、停止和重启。

system CTL Start nginx . service # Start nginx

Systemctl停止nginx.service #停止

system CTL restart nginx . service # restart

Systemctl enable nginx.service #设置启动。

更改nginx端口号(根据自己的需要)

cd /etc/nginx/conf.d/

vim默认值. conf

将听力80改为听力81

3.访问http://ip:81可以看到nginx的主页。

当安装访问完成后,需要启动php-fpm。如果没有重新启动访问,将会出现下载文件。重新启动命令如下

Systemctl启动php-fpm.service #启动php-fpm

system ctlenablephp-fpm . service #设置启动

4.更改nginx配置文件以识别php

VI/etc/nginx/conf . d/default . conf,去掉前面的#就行了,方便改。

位置~。php$ {

根html

fastcgi _ pass 127 . 0 . 0 . 1:9000;

fastcgi _ index index.php;

fastcgi _ param SCRIPT _ FILENAME/usr/share/nginx/html/$ fastcgi _ SCRIPT _ name;

包括fastcgi _ params

}

方法2安装nginx

yum安装nginx

启动nginx并设置为boot。

systemctl启动nginx

systemctl启用nginx

vim/etc/nginx/conf . d/default . conf

5.在/usr/share/nginx/html中创建新的test.php

请访问http://ip:81/test.php查看php页面

修改配置的时候记得启动apache和php-fpm!

九。负载配置

上游站点{

服务器172 . 16 . 170 . 138;

服务器172 . 16 . 170 . 139;

}

服务器{

听80;

server_name本地主机;

# charset koi 8-r;

# access _ log/var/log/nginx/log/host . access . log main;

位置/ {

root/usr/share/nginx/html;

索引index.html index.htm;

proxy _ pass http://site;

}

Apache默认目录/var/www/html

Ngx默认目录/usr/share/nginx/html

升级php版本

centos7的默认安装php是5.4

查看yum的可安装php版本列表。

yum提供php

开始升级PHP更新源:

rpm-Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm-Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Yum remove php-common -y #移除系统自带的php-common。

Php72版本72

yum install-y PHP 72w PHP 72w-op cache PHP 72w-XML PHP 72w-mcrypt PHP 72w-GD PHP 72w-devel PHP 72w-MySQL PHP 72w-intl PHP 72w-mbstring

Php56版本56

yum-y PHP 56W PHP 56W-op cache PHP 56W-XML PHP 56W-Mcrypt PHP 56W-GD PHP 56W-Devel PHP 56W-MySQL PHP 56W-INTL PHP 56W-MBString #安装依赖包

检查php版本

php -v

安装php fpm:

yum安装php72w-fpm

Yum提供php-fpm #因为我要建lnmp,所以我会安装php-fpm。这里会提示您输入多个安装源。选择5.6版本的安装即可。

yum install PHP 56w-fpm-5 . 6 . 31-1 . w7 . x86 _ 64-y

Systemctl启动php-fpm.service [start]

Systemctl启用PHP-fpm . service[启动和自启动]

Centyum有时会给出“无法检索mirrorlist”的解决方案——resolv.conf的配置

原因:未配置resolv.conf。

解决方法:

转到/etc目录配置resolv.conf以加入名称服务器IP,例如:

8.8.8.8域名服务器

8.8.4.4域名服务器

搜索本地域

只需保存并再次运行上面的命令。

https://blog.csdn.net/mao834099514/article/details/73470001

Ngx目录:/usr/share/nginx/html

/etc/nginx/conf . d/default . conf nginx配置目录

Apache目录:/var/www/html

/etc/httpd/conf/httpd . conf Apache配置文件

Nginx配置域名

cd /etc/nginx

cp default.conf imooc.conf

修改服务器名imooc.test.com和项目目录

配置虚拟域名windows访问需要将linuxip添加到主机

服务器名www.nine.com

DocumentRoot & quot/var/www/html/learn ravel/public & quot;

选项索引跟随符号链接

全部覆盖

要求全部授权

关闭防火墙

setenforce 0

要怎么实现两者的连接,可以用php搭建服务器么?

问题不太清晰,这里的连接是各种方式?

如果是普通的过去数据,进行api调用,那就在服务器搭建一个程序即可。

如果是长连接,可能需要起一个长连接服务,用php的话,就用swoole吧。

当然也可以用其他语言实现

php框架搭建方法?

php框架搭建步骤:

1.项目初始化

首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:laragonwwwhellovod。在该目录下创建composer.json文件。

2.添加入口文件

初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建入口文件index.php。

3.添加路由功能

接下来,在hellovod目录下创建一个app文件夹,在app文件夹下新建routes.php。

4.添加控制器模块

在hellovod/app目录下,创建Controllers文件夹,用来放置控制器文件。在该文件夹下创建控制器文件:IndexController.php。

5.添加模型

当然,框架要能与数据库打交道,否则就没有灵魂。我们建立一个名为hellovod的数据库,再创建一个用户表:hw_user。

phpstorm怎么搭建运行环境?

phpstorm搭建运行环境方法如下

1打开PHPstudy进入“其他选项菜单”-“环境端口检测”-端口列表,随后点击PHPstudy运行界面的重启,查看网络状态-TCP监听端口,查看Apache的端口,我的这里是9096,网上一般说Apache端口默认是80,没错,但经常被占用。

2随后,我们来到phpstrom中修改phpstoram的默认设置,tools-Deploment-Configuration,如果第一次设置会没有,点击弹窗左上角“+”新建就好。

3端口被占用就是把localhost改成localhost:端口/地址/

4点击Mapping,进入设置。

5完成后保存退出,在点击右上角的小角标。

6找到PHP web applicantion,进入。也是没有就点击“…”的那个新建。

7没有的新建,有的改数据,默认是80,80端口被占用就改成,我们看过的被分配好的端口号。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平