资讯专栏INFORMATION COLUMN

ESC-PHP开发环境搭建

hearaway / 1682人阅读

摘要:在编译安装之前,最好先保证依赖的一些扩展已经安装,可以执行关于编译选项的含义,可以参考手册,也可以参考这篇文章。

在环境搭建之前,最好先确定目录的结构,比如源码安装在/usr/local/src,应用安装在/usr/local

1. 编译安装apache

编译安装apache之前,需要先编译几个apache运行时需要依赖的组件,官网下载地址,下面依次介绍:
1 . Apr

编译步骤如下

 cd /usr/local/src
 wget  http://apache.forsale.plus//apr/apr-1.6.3.tar.gz
 tar -zxvf apr-1.6.3.tar.gz
 cd apr-1.6.3
 ./configure --prefix=/usr/local/apr 
 make && make install

2 . Apr-Util

编译步骤如下

 wget  http://apache.forsale.plus//apr/apr-util-1.6.1.tar.gz
 tar -zxvf apr-util-1.6.1.tar.gz
 cd apr-util-1.6.1
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make && make install

3 . Pcre

编译步骤如下

 wget  https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz/download
 tar -zxvf download
 cd pcre-8.41
 ./configure --prefix=/usr/local/pcre
 make && make install

上面几个编译安装完后,就可以安装apache了,安装步骤类似,如下:

 wget  http://apache.mirror.colo-serv.net//httpd/
 tar -zxvf httpd-2.4.29.tar.gz
 cd httpd-2.4.29
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
 make && make install
注意事项:

如果是重新编译安装,编译前执行 make clean , 避免一些不必要的错误。

安装完后,修改配置文件,将 ServerName 更改成 127.0.0.1:80DocumentRoot 更改成对应的 web根目录 ,将 vhost 的配置文件的注释打开: Include conf/extra/httpd-vhosts.conf

此时/usr/local/apache/modules的目录下,是没有libphp7.so这个扩展的,需要等php安装完后,才会自动生成。

一般需要给apache运行用户daemon分配一个额外的组,比如www用户所属组(www用户专门用于管理web,以及ftp登陆),方便日后的权限管理。

useradd www  
usermod daemon -g www 
chown -R www:www /网站根目录
chmod -R 770 /网站根目录

然后将配置文件中的 Group 更改成 www

关于网站权限问题,可以有如下方案:

如上所说,网站由www用户管理,apache用户加入www组, 其他用户没有任何权限

网站由www用户管理,组和其他人不给任何权限,用acl去多带带给apache用户添加权限。

不做任何处理,apache用户视作其他用户,给rx权限。内部需要w权限的目录多带带设置。

别忘了重启, httpd -k restart

2. 编译安装php7.2

编译步骤如下:

wget http://cn2.php.net/get/php-7.2.0.tar.gz/from/this/mirror
tar -zxvf mirrow
cd php-7.2.0
./configure ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/lib --with-apxs2=/usr/local/apache/bin/apxs --with-mhash --with-openssl --with-mysqli --with-pdo-mysql --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-debug --enable-shared --enable-xml --enable-bcmath --enable-mbregex --enable-mbstring --enable-ftp --enable-pcntl --enable-sockets --enable-soap --enable-session --with-curl --enable-opcache
make && make install
注意事项:

如果是重新编译安装,编译前执行 make clean

在编译安装之前,最好先保证依赖的一些扩展已经安装,可以执行:

yum -y install gcc gcc++ gcc-c++ wget make autoconf bison libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel 

关于编译选项的含义,可以参考php手册,也可以参考 这篇文章。

安装完成后,需要做一下操作:

cp  /usr/local/src/php-7.2.0/php.ini-development /usr/local/php/lib/php.ini  # 复制配置文件
cp /usr/local/php7/bin/php /usr/bin/php 
cp /usr/local/php7/bin/phpize /usr/bin/phpize

此时libphp7.so已经编译生成,在httpd.conf里添加 AddType application/x-httpd.php .php

注:这句话既是指定php文件处理器,又是指定php文件mime-type。

echo  "AddType application/x-httpd.php .php" >> /usr/local/apache/conf/httpd.conf
3. 编译安装redis,mongodb

1 . redis
首先从github上clone源码, 地址, 安装步骤如下:

git clone https://github.com/phpredis/phpredis.git
cd phpredis
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make && make install、
echo "extension=redis.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`

2 . mongodb
mongodb可以使用pecl安装:

pecl install mongodb
echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
注意事项

编译后的.so文件默认是放在 extension_dir 目录中,可以使用 php -i | grep "extension_dir" 查看,也可以更改php.ini中的设置。

可以使用php -m查看已经加载的module

4. 安装mysql

如果需要在服务器上安装mysql,可以参考这篇文章。

5. ossftp

参考github。

注意事项

如果挂载的目录,允许其他人查看,可以在挂载的时候指定 -o allow_ohter 参数。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26180.html

相关文章

  • tensorflow学习之Anaconda开发环境搭建

    摘要:的开发环境有很多,可以在上搭建,也可以使用管理工具搭建,也可以直接在本机中安装。例如创建开发环境点击左下角,弹出创建开发环境框,输入环境名和选择类型即可。以上内容是我们需要搭建开发环境的全部内容。 tensorflow的开发环境有很多,可以在Docker上搭建,也可以使用Anaconda管理工具搭建,也可以直接在本机中安装tensorflow。在这里为了工具包的方便管理,我选择使用An...

    Y3G 评论0 收藏0
  • 在Windows下搭建React Native Android开发环境&搭建项目

    摘要:配置安卓环境下载安装就是下一步下一步安装完成点击,然后点击在中选择选项卡,然后在右下角勾选。 说明: Windows下搭建React Native Android开发环境和基本的React Native项目搭建 环境变量添加控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 高级 -> 环境变量 -> 新建 项目搭建调试方式采用真机调试,如需使用 Android 模拟器...

    glumes 评论0 收藏0
  • NodeJS+Express搭建个人博客-环境搭建(一)

    摘要:本项目持续更新中,开源免费与各位爱好技术达人共勉,注现阶段仍在开发中。。。。。 NodeJS+Express+MongoDb开发的个人博客 NodeJS+Express搭建个人博客-环境搭建(一)NodeJS+Express搭建个人博客-gulp自动化构建工具使用(二)NodeJS+Express搭建个人博客-Express+Mongodb组合架构介绍(三)NodeJS+Express...

    Clect 评论0 收藏0
  • 使用 Docker 搭建 Laravel 本地环境

    摘要:本文就介绍如何使用搭建本地环境。讲座介绍是现在火热的一个容器技术,作为开发人员有必要掌握它的使用,无论你是用来搭建本地环境,还是部署应用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟...

    StonePanda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<