一、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系统服务