debian8php
① debian 8 php5.6吗
在PHP-FPM中设立chroot,有很好的隔离作用,提高系统安全性,但是要想建立一个合理的PHP-FPM Chroot环境难度有点大,比用debootstrap等工具建立还要麻烦,下面通过参考相关资料,把PHP-FPM之Chroot执行环境整理出来,分享给大家。 本文以Ubuntu 14/debian/pool/main/s/ssmtp/ssmtp_2 #其实这行好像可以乱写 mailhub=smtp #smtp服务器地址 hostname=myexample”形式的发件人地址 AuthUser=admin@example:smtp www-data:noreply@example 可以使用chroot(指真正的chroot命令)做个测试: 复制代码 代码如下: bash chroot /var/www/chroot /bin/sh #此时/bin/sh一定要是真正的shell echo "Subject: test"sendmail -v [email protected] #替换邮件地址为自己的 此时php的mail()函数应该就可用了。 4.其它问题 配置完chroot环境后记得将php的pool设置里display_error关闭。 Mysql的连接可能会遇到问题 ,因为如果填写localhost的话php会试图寻找MySQL的unix socket来访问mysqld。填写127.0.0.1通过TCP连接就没有问题了 完成后的目录结构,以我为例给大家参考一下: /var/www/chroot/ ├── bin │ └── sh ├── dev │ ├── null │ ├── urandom │ └── zero ├── etc │ └── ssmtp │ ├── revaliases │ └── ssmtp.conf ├── lib │ └── libc.so.6 ├── lib64 │ └── ld-linux-x86-64.so.2 ├── public ├── tmp ├── usr │ ├── sbin │ │ ├── sendmail -> ssmtp │ └── ssmtp │ └── share │ └── zoneinfo │ ├── 大量时区的目录结构 │ └── zone.tab └── var ├── lib │ └── php5 │ └── sessions ├── run │ └── nscd │ ├── nscd.pid │ └── socket └── www └── chroot -> ../.. 以上就是本文的全部内容,希望大家喜欢。
② Debian下用thinkphp框架 部署完毕之后提示缓存文件写入失败,请问如何解决 在线等
1. 先确认诸如.cache这样的文件夹已创建成功
2. 执行:sudo chmod 777 -R /www,其中/www更换为项目根目录
3. 如果是生产环境谨慎设置目录权限,可以只设置需要写权限的目录为777。
③ debian 默认web服务器包含php么
不包含,debian安装php太简单了。
④ 搭建debian+Apache+Mysql+PHP求助
如果是新手,建议用集成的环境WampServer,XAMPP这些都可以
,或者你想自己搭建,遇到的问题,可以直接说出来。
⑤ debian nginx php应该放在哪个目录
这个没有规定, 默认安装是在 /usr/bin下面, 这样就不用加入到系统的PATH, LIB
如果是自己编译,一般会是/usr/local/phpxx, 编译完成之后, 设置当前用户或者系统的PATH
⑥ debian怎么运行php-fpm
php 5.3.3以后 源码中已经内嵌了 php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。
关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。
但是,php 5.3.3以后 的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:
master进程可以理解以下信号:
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块
有了以上信号,php-fpm进程重启就方便多了。
例子:
php-fpm 关闭:
代码示例:
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
php-fpm 重启:
代码示例:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
说明:
cat部分是php-fpm的进程号,可能是我用的5.4的问题。没有用php-fpm.pid ,就没有这个文件。
可以用 ps aux | grep php-fpm,使用第一个进程的进程号,测试可行。
⑦ debian怎么加载php ldap模块
$result = mysqli_query($con,"SELECT * FROM websites");
$objRes = mysqli_fetch_array($result,MYSQLI_ASSOC);
if (!$objRes) {
return false;
你可以通过这个程序加载PHP的模板..如果还是不明白,你可以去后盾人看看视频
⑧ debian 8 用U盘该怎么安装
一、准备工作
1、台式笔记本一台
2、Debian 7 镜像文件
3、U盘一个(4G/8G)根据系统的大小决定。
4、Universal USB Installer (推荐使用)用过其它的一些软件Utral ISO
试过多次有成功也有不成功,可能是为注册的原因吧
二、安装过程
进入机器的Bois设置,按Del键或者是功能键,具体的按键可以自行观看屏幕上的提示或者网络之。设置第一启动项为U盘。
直接进入的系统的安装界面,安装有多个选项,最简单直接的的就是一路直接默认下去,这是最便捷。我这里选择的是Advanced option
接着进入到熟悉的语音选择,如果打算使用文字界面的操作系统,建议选择English。这样你会减少很多的问题。
选择对应的语言与区域并且配置区域。
还可以配置其它的语音与键盘映射,直接下一步进入相应的安装。
系统自动配置相应的设施,这些步骤没有可选项,直接下一步操作就行了。
使用系统的自动网络配置选项。(这一步是系统自动配置网络,直接选择是就行了,系统安装完成之后可以通过手动的方式修改为静态ip地址。)
配置主机名称和Windows中的计算机名称是同一个概念在网络中的标示符而已。
设置root账号和密码,你可以在这里添加普通用户也可以在安装完成之后在添加。
设置系统的时钟直接默认就Ok了。
⑨ debian如何apt-get安装php5.4
sudoapt-getinstallphp5
⑩ debian8怎么安装php7
debian8 编译安装 php7
目录(?)[-]
Please reinstall the libcurl distributionCannot find OpenSSL
configure error Unable to locate gmph
Can not find recodeh anywhere under usr usrlocal usr optCannot find pspell
Please reinstall the mysql distribution
mcrypth not found Please reinstall libmcryptxml2-config not found
安装编译器
apt-get install build-essential autoconf automake libtool bison re2c获取PHP安装包
wget https://downloads.php.net/~ab/php-7.0.13RC1.tar.gz安装dev包
apt-get install libxml2-dev libssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libgmp3-dev libmcrypt-dev libmysqlclient15-dev libpspell-dev librecode-dev进行编译安装
./buildconf //用来生成configure脚本
./configure \
--prefix=/usr \
--with-config-file-path=/etc \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-xpm-dir=/usr \
--with-freetype-dir=/usr \
--with-t1lib=/usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-pdo-mysql=/usr \
--with-gettext=/usr \
--with-zlib=/usr \
--with-bz2=/usr \
--with-recode=/usr \
--with-mysqli=/usr/bin/mysql_config
备注:错误1:Cannot find OpenSSL's libraries 解决:
确认已安装过 openssl、libssl-dev 包,还是会提示该错误;解决办法:
root@test2:~/php-5.3.27# find / -name libssl.so输出结果为: /usr/lib/x86_64-Linux-gnu/libssl.so初步判断它可能只会在 /usr/lib/ 下寻找 libssl.so 文件,于是:
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib错误2:debian Please reinstall the libcurl distribution 解决:
# RetHat CentOS or Fedora 使用下面安装命令yum install curl curl-devel
# Debian or Ubuntu使用下面的安装命令
apt-get install curl
apt-get install libcurl4-gnutls-dev
错误3:Unable to locate gmp.h 解决:
在https://launchpad.net/debian/+source/gmp 下载 gmp源码包,接着 ./configure && make && make install编译 安装
make &&make install
报错处理
Please reinstall the libcurl distributionaptitude search libcurl4
aptitude install libcurl4-gnutls-dev
Cannot find OpenSSL’
wget https://www.openssl.org/source/openssl-1.0.2j.tar.gztar -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config
make && make install
configure: error: Unable to locate gmp.h
sudo apt-get install libgmp-dev libgmp3-devln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.hCan not find recode.h anywhere under /usr /usr/local /usr /opt.
apt-get install librecode-dev
Cannot find pspell
apt-get install libpspell-dev
Please reinstall the mysql distribution
apt-get install libmysqlclient15-dev
mcrypt.h not found. Please reinstall libmcrypt.
apt-get install libmcrypt-dev
xml2-config not found
apt-get install libxml2-dev