php的安装与配置

一、linux(centos)

1、nginx的安装与配置

新建文件/etc/yum.repos.d/nginx.repo,内容如下:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

然后执行命令yum install nginx,安装完毕。


yum remove nginx  //卸载nginx

systemctl start nginx  //开启nginx服务。注意要开启防火墙的80端口。

systemctl enable nginx  //开机自启动


在防火墙firewall上开启80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent


systemctl start nginx  //启动服务

systemctl stop nginx  //停止服务:

systemctl restart nginx  //重载配置文件

systemctl enable nginx  //开机自启动

systemctl disable nginx  //禁用开机自启动:

systemctl status nginx  //查看服务信息


nginx -s stop  //快速停止nginx

nginx -s quit  //有序停止nginx

nginx -s reload  //重载配置文件


nginx支持php配置:

location ~ \.php${

fastcgi_pass 127.0.0.1:9000;

root /usr/share/nginx/html;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}


2、apache的安装与配置

yum install httpd  //安装

yum remove httpd  //卸载


systemctl start httpd  //启动服务

systemctl enable httpd  //开机自启动


apache支持php可以采用模块方式和fastcgi方式

fastcgi方式配置:

#加载fastcgi模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

<VirtualHost *:80>

ServerName localhost

DocumentRoot /var/www/html

DirectoryIndex index.php

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1

<Directory "/var/www/html">

Options none

AllowOverride none

Require all granted

</Directory>

</VirtualHost>


3、php的安装与配置

有两种方式安装

(1)yum方式安装:

yum方式安装php7:https://webtatic.com

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 php71w-fpm php71w-opcache  //fastcgi方式

yum install php71w-mysql php71w-devel  //安装其它模块,更多模块见https://webtatic.com

若是fastcgi方式需启动php-fpm服务:

systemctl start php-fpm

systemctl enable php-fpm


yum install php(会自动安装apache,以模块方式运行php)


(2)源码编译安装(fastcgi方式)

安装依赖包:yum install gcc libxml2-devel openssl-devel

下载解压源码tar -zxvf php-7.1.7.tar.gz

进入源码目录,执行

./configure --prefix=/usr/local/php --enable-fpm --enable-opcache --enable-mbstring --enable-xml --enable-libxml --enable-zip --enable-sockets --enable-pcntl --with-gettext --with-iconv --with-openssl --with-gd --with-mysqli --with-pdo-mysql --with-curl 

make

make install


vi /etc/profile,在末尾加入:

PATH=$PATH:/usr/local/php/bin
export PATH

使用命令source /etc/profile使配置生效。


cp php.ini-development /usr/local/php/lib/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default  /usr/local/php/etc/php-fpm.d/www.conf


修改/usr/local/php/etc/php-fpm.conf

PID=/run/php-fpm.pid


php-fpm安装成systemctl服务

新建文件/usr/lib/systemd/system/php-fpm.service,内容如下:

[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --fpm-config=/usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


systemctl start php-fpm  //启动服务

systemctl enable php-fpm  //开机自启动


4、mysql的安装与配置

yum install mariadb mariadb-server  //安装

yum remove mariadb mariadb-server  //卸载


systemctl start mariadb  //启动服务

systemctl enable mariadb  //开机自启动


客户端连接服务器:mysql -u 用户名 -p密码 -h 主机名 -P 端口


二、windows

1、nginx的安装与配置

下载并解压nginx,运行nginx.exe

nginx -s stop  //快速停止nginx

nginx -s quit  //有序停止nginx

nginx -s reload  //重载配置文件


nginx支持php配置:

location ~ \.php${

fastcgi_pass 127.0.0.1:9000;

root /usr/share/nginx/html;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}




2、apache的安装与配置

httpd -k install -n 服务名  //安装apache为系统服务

httpd -k uninstall -n 服务名  //删除apache系统服务


3、iis的安装与配置


4、php的安装与配置


5、mysql的安装与配置

mysqld -install 服务名  //安装mysql为系统服务

mysqld -remove 服务名  //删除mysql系统服务