如何安装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端口被占用就改成,我们看过的被分配好的端口号。