争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

PHP环境如何搭建?PHP环境搭建(详细说明)

时间:2024/4/4作者:未知来源:争怎路由网人气:

网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
PHP环境如何搭建?本篇文章给大家带来的内容是PHP环境如何搭建?PHP环境搭建(详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

按照文章的步骤操作,可以帮助你在CentOS6.*系统上搭建一个LNMP环境或者LAMP环境。这些环境可以作为服务器的线上运行环境。

LNMP

准备工作

安装wget

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议下载,并可以可以使用HTTP代理。

sudo yum install wget
安装net-tools

最小化安装CentOS7时如果无法使用ifconfig命令,则需要安装net-tools(如果是安装的CentOS6版本则无需安装)

sudo yum install net-tools
更新yum源
yum -y update
安装vim
sudo yum install vim
配置显示行号
vim ~/.vimrc
输入: set nu 后退出保存

安装Nginx

安装依赖

(1) 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装gcc-c++。

(2) PCRE是一个Perl库,中文"Perl兼容的正则表达式库"。安装Nginx是为了使Nginx支持具备URI重写功能的rewrite模块,如果不安装pcre库,则Nginx无法使用rewrite模块功能,Nginx的Rewrite模块功能几乎是企业应用必须。

(3) zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

(4) OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要安装 OpenSSL 库 。

yum -y install gcc gcc-c++ zlib zlib-devel
yum -y install pcre pcre-devel openssl openssl-devel

说明:yum安装方式安装的pcre版本比较低,不过基本不影响使用

检查基础依赖包
rpm -qa pcre pcre-devel
rpm -qa zlib zlib-devel
rpm -qa openssl openssl-devel
rpm -qa pcre pcre-devel
编译安装Nginx
cd ~
这里我们默认把安装包都放在了/usr/src目录下
cd /usr/src  #切换到软件包目录
wget https://nginx.org/download/nginx-1.14.0.tar.gz   #下载nginx源码包
useradd nginx -s /sbin/nologin -M   #创建nginx用户用于管理nginx程序
tar zxvf nginx-1.14.0.tar.gz  #解压nginx源码包
cd nginx-1.14.0
#预编译
./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx-1.14.0 \
--with-http_stub_status_module \
--with-http_ssl_module
make #编译
make install #安装

cd /usr/local
ln -s nginx-1.14.0 nginx  #创建nginx的软链接
配置环境变量
vim /etc/profile
export PATH="/usr/local/nginx/sbin:$PATH"
source /etc/profile
开机自启
vim /etc/rc.local
# Nginx开机自启
/usr/local/nginx/sbin/nginx &
安装说明

编译Nginx软件时,可以使用configure--help查看相关帮助。下面是本次编译时指定的参数及简单说明:

--prefix=PATH    #设置安装路劲
--user=USER      #进程用户权限
--group=GROUP    #进程用户组权限
--with-http_stub_status_module   #激活状态信息
--with-http_ssl_module  #激活ssl功能
语法检查

安装完Nginx后,并不能直接对外提供服务,需要先启动Nginx服务才行,具体操作如下。

/usr/local/nginx/sbin/nginx -t
Nginx命令
/usr/local/nginx/sbin/nginx  #启动
/usr/local/nginx/sbin/nginx -s stop  #立即停止
/usr/local/nginx/sbin/nginx -s quit  #平滑停止
/usr/local/nginx/sbin/nginx -s reload #重载配置
/usr/local/nginx/sbin/nginx -s reopen #重开日志
服务启动检查
sudo yum install lsof
lsof -i :80
关闭防火墙
CentOS6:
service iptables stop   临时关闭
chkconfig --level 2345 iptables off 永久关闭

CentOS7:
systemctl stop firewalld.service  #令关闭防火墙
systemctl disable firewalld.service  #关闭防火墙开机自启动
通过浏览器输入IP测试是否成功

安装MySQL

安装依赖

(1)cmake是新版MySQL的编译工具

sudo yum install gcc gcc-c++ cmake ncurses-devel 
如下的几个依赖在CentOS7中需要安装,CentOS6不需要
sudo yum install perl perl-devel autoconf
编译安装MySQL
useradd -s /sbin/nologin -M mysql  # 添加MySQL用户
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.41.tar.gz

tar zxvf mysql-5.6.41.tar.gz

cd mysql-5.6.41

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.41 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.41/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql-5.6.41/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_INNODB_MEMCACHED=1 \
-DWITH_DEBUG=OFF \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DENABLED_PROFILING=ON \
-DMYSQL_MAINTAINER_MODE=OFF \
-DMYSQL_TCP_PORT=3306

make && make install
配置
cd /usr/local/mysql-5.6.41
chown mysql.mysql /usr/local/mysql-5.6.41/data
mkdir tmp
chown mysql.mysql /usr/local/mysql-5.6.41/tmp
rm -f /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql
加入守护进程
cd /usr/local
ln -s mysql-5.6.41 mysql
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
配置环境变量
vim /etc/profile
export PATH="/usr/local/mysql/bin"
source /etc/profile
启动MySQL
service mysqld start
mysql -u root -p #第一次登陆不需要密码,回车即可
set password for root@localhost = password('root');  #修改密码

安装PHP

安装依赖
sudo yum install gcc gcc-c++ zip unzip libxml2 libxml2-devel curl-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel gd-devel bzip2 bzip2-devel
编译安装PHP
cd ~/package
wget http://hk1.php.net/get/php-7.2.10.tar.gz/from/this/mirror -O php-7.2.10.tar.gz

tar zxvf php-7.2.10.tar.gz
cd  php-7.2.10
./configure \
--prefix=/usr/local/php-7.2.10 \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-zlib \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql-sock=/usr/local/mysql/tmp/mysql.sock \
--with-gd \
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-openssl \
--with-curl \
--enable-mbstring \
--enable-static \
--enable-zip \
--enable-sockets \
--enable-xml


make && make install

编译参数详解

./configure \
--prefix=/usr/local/php-7.2.7 \ # 指定安装路径
--enable-fpm \             # 表示激活PHP-FPM方式服务,即FactCGI方式运行PHP服务。
--with-fpm-user=nginx \    # 指定PHP-FPM进程管理的用户为www,此处最好和Nginx服务用户统一。
--with-fpm-group=nginx \   # 指定PHP-FPM进程管理用户组为www,此处最好和Nginx服务用户组统一。
--with-zlib \ # 打开zlib库的支持,用于http压缩传输
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql-sock=/usr/local/mysql/tmp/mysql.sock \
--with-gd \        # 打开gd库的支持
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-openssl \   # 打开openssl,加密传输时用到
--with-curl \      # 打开curl浏览工具的支持 
--enable-mbstring \ # 多字节,字符串的支持
--enable-static \ # 生成静态链接库
--enable-zip \ # 打开对zip的支持
--enable-sockets \ # 打开 sockets 支持
--enable-xml
配置
cd /usr/local

ln -s php-7.2.10 php
 cp  /usr/src/php-7.2.10/php.ini-development /usr/local/php-7.2.10/lib/php.ini
 
 vim /usr/local/php/lib/php.ini
 date.timezone = PRC  (大约在932行)
 expose_php = Off  #避免PHP信息暴露在http头中(大约369行)
 
 display_errors = Off(生产环境设置为off,开发环境就设置为On,便于调试)
 说明:设置了dispaly_errors为off后,需要在php-fpm.conf中开启错误日志记录路径error_log = log/php-fpm.log
 
cd php 
cp etc/php-fpm.conf.default etc/php-fpm.conf

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php
sbin/php-fpm
ps -e   

关键词:PHP环境如何搭建?PHP环境搭建(详细说明)




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版