php怎么设置服务器,服务器linux环境运行php?
以centos7为例,模式为lnmp。(使用root用户登录)
更新阿里云yum源1、进入源目录
# cd /etc/
yum.repos.d/
2、备份原repo文件
# for name in `ls`; do mv $name ${name}.bak ; done
3、下载阿里云yum源
# curl
http://mirrors.aliyun.com/repo/Centos-7.repo > Centos-7.repo
4、清理并生成缓存并安装epel
nginx安装1、安装pcre,可以支持rewrite功能。
# yum install pcre*
2、安装openssl,可以支持ssl功能
# yum install openssl*
3、从官网下载稳定版,此时是1.16.1,然后解压(如果没有wget ,请执行yum install wget)
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.16.1.tar.gz
# tar -zxvf nginx-
1.16.1.tar.gz
# cd nginx-1.16.1
4、安装软件三板斧(./configure , make , make install)。
# ./configure --prefix=/usr/local/nginx-1.16.1 --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
# make
# make install
5、centos7防火墙打开http, https
# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --zone=public --add-service=https --permanent
# firewall-cmd --reload
6、启动nginx
# /usr/local/nginx-1.16.1/sbin/nginx
当通过你系统的IP地址访问出现如下画面,则安装成功
关闭nginx:
# /usr/local/nginx-1.16.1/sbin/nginx -s stop
当改变了nginx.conf后,要重置:
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
安装php和php-fpm1、安装php7,这里选择php70w,需更新webtatic源
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w
2、安装php扩展,这里以xml扩展示例,你也可以使用yum list php70w*查看所有扩展。
#yum install php70w-xml
3、查看安装结果
#php -v (查看版本)
#php -m (查看扩展)
4、安装php-fpm,(这个与nginx一起使用来解析PHP脚本的)
#yum install php70w-fpm
5、启动php-fpm,并加入开机启动
# systemctl start php-fpm
# systemctl enable php-fpm
6、新建www用户
# useradd www -s /sbin/nologin
7、修改nginx.conf,加入php解析
第2行
第45行
第65-71行改成如下图所示:
8、将html目录所有者改为www,并将权限改为755
# chown -Rf www:www /usr/local/nginx-1.16.1/html
# chmod -Rf 755 /usr/local/nginx-1.16.1/html
9、重启nginx看到如下结果,即配置成功
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
PHP除了做网站服务器还能做其他应用服务器吗?
首先需要强调一点,PHP是开发语言,它是不能做网站服务器的,但它可以用来开发服务。
我们说网站服务器是硬件设备,服务是软件系统。
业界中,PHP的应用场景有以下:
开发各类网站但凡你所见的网站,均可以用PHP来构建。开发API可以用PHP来写API(接口)便于其它系统调用,如:APP开发。Socket服务PHP有两款成熟框架让PHP开发Socket服务成为可能,两款框架为:Workerman、Swoole,后续你可以了解一下。现在的软件架构模式中,基本上都是各端去调用API,所以“微服务”概念火了。桌面应用或者APP要实现某些功能,或多或少都需要调用远程API,而现在API最常用的协议就是HTTP或者HTTPS,规范为RESTful。phpstudy能在服务器使用吗?
phpstudy测试程序为主,如果要用在服务器,建议用护卫神.apache大师。功能也更强大。
应该怎么配置才能正常作为网站服务器运行呢?
楼主您好:
要想将服务器做为网站服务器正常使用,必须进行必要配置,下面进行简单说明:
1、安装服务器操作系统,有Linux和Windows,新手建议安装WinServer2012 64位操作系统即可,安装完打上相应补丁,开启防火墙,打开80端口。
2、安装服务器运行软件,按网站开发程序类型选择,常见的有IIS和Apache,下面主要以Apache配置来说明,到Apache官网下载Windows系统对应的系统,具体安装可以网上搜索下教程,配置好端口就可以了。
3、如果服务器上有多个网站,可以配置Vhost,在Apache的httpd.conf中添加即可。
4、安装数据库,常用的是MySql,也是到官方下载Mysql,按提示说明安装即可,注意安装目录选择和端口,默认root账号的设置。
5、安装FTP软件,建议安装filezilla服务器版,配置简单安全,设置好端口(默认是21),在系统防火墙里开放就可以。
6、配置网络,在网卡配置里添加公网IP,开启远程端口,具体可以在防火墙里简单设置,这样服务器就具备远程访问权限了。
7、做域名解析,将准备好的域名解析到指定IP。(国内IDC接入的必须进行ICP备案)
8、通过FTP上传网站程序到Apache指定的目录内(如root,或者www),再在httpd.conf里配置域名,这样网站就可以正常访问了。
9、htppd.conf配置简单举例:
<VirtualHost *:80>
DocumentRoot "G:/WebSite/www/www.linyufan.com/"
ServerName www.linyufan.com:80
DirectoryIndex index.php index.html index.htm
<Directory "G:/WebSite/www/www.linyufan.com">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
以上就是服务器的配置方法及网站上线的大致流程,具体的每一步骤,还需要详细的说明,如有需要,可在下面交流。
PHP怎样开发聊天室?
客户端可以用ajax或者用flash 服务器端用php,可以用cgi的形式,用来监听客户端的接入及发送数据给客户端