2017-06-05 13:46:01 huohuanyu1 阅读数 1574
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7277 人正在学习 去看看 吴华

例如,我的本地虚拟机已安装了php7版本,现在想再安装个php5.6,操作如下:


1. 下载PHP:

官网下载即可:http://www.php.net/downloads.php


2. 编译安装:

解压:

tar zxvf php-5.6.30.tar.gz


安装:

./configure --prefix=/usr/local/php5 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-MySQL \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip

make && make install

将配置文件复制到对应位置
cp -R php-fpm.conf /usr/local/php5/etc/php-fpm.conf
cp php.ini-development /usr/local/php5/lib/php.ini
cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm5


修改fpm配置,并启动fpm:

修改php-fpm.conf的侦听端口为9001,因为主版本默认是侦听9000。
启动php-fpm: /etc/init.d/php-fpm5
此时可以通过ps -aux|grep php查看进程是否启动成功



3. 配置nginx:

nginx.conf文件添加:

server {

        listen       80;
        server_name  www.php5test.com;

        location / {
            root   /www/webdev/php5test;
            index  index.php index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root    /www/webdev/php5test;
        }

        location ~ \.php$ {
            root           /www/webdev/php5test;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

    }


4. 重启nginx
/usr/local/nginx/sbin/nginx -s reload


重启失败,如上提示,则使用以下方式重启:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


5. 浏览器访问测试:

若访问时出现403:

查看目录权限是否与php-fpm的一致,不一致则修改即可。

若php-fpm中有如下配置:

user = nobody
group = nobody

对应的文件目录所有者需要修改为一致的:

chown -R nobody:nobody /www/webdev/php5test

chmod -R 755 /www/webdev/php5test


2019-05-07 17:29:28 sinat_15955423 阅读数 130
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7277 人正在学习 去看看 吴华

一、进入https://xdebug.org/wizard.php
打开你的phpinfo
把你的phpinfo信息全部粘贴进去
在这里插入图片描述
然后会得到如下提示:
在这里插入图片描述
二、跟着上面的提示开始操作
1.下载那个已经告诉你Download的压油包
2.解压
在这里插入图片描述
3.如果你的是多版本php,安装到对应版本的目录位置去,假如我要安装php7.3
cd xdebug-2.7.2/
phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
在这里插入图片描述
上面执行完了后
make
在这里插入图片描述
跟着提示操作:
sudo cp modules/xdebug.so /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731
在这里插入图片描述
然后在php.ini里添加
[xdebug]
zend_extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/xdebug.so
在这里插入图片描述
重启php
查看phpinfo
在这里插入图片描述
三、PHPstorm使用xdebug
打开设置->语言&框架找到php下的debug
注意:如果是在浏览器里使用还得下debug插件
在这里插入图片描述
如果出现如下警告(没有就忽略):
在php.ini里加入
xdebug.remote_enable=1
在这里插入图片描述
在这里插入图片描述
重启php后再次检查
在这里插入图片描述

测试一下是否成功使用debug
在这里插入图片描述
可以看到我在$test_two打了个断点,debug的时候就只到了 $test_two上面就结束了
在这里插入图片描述
好了,以上就是Linux里如何安装xdebug和在PHPstorm里使用xdebug的方法

2018-11-07 11:06:43 gdfjhc 阅读数 950
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7277 人正在学习 去看看 吴华

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922


linux版本:64位CentOS 6.4

Nginx版本:nginx1.8.0

php版本:php5.5.28 & php5.4.44

所谓多版本多版本PHP就是php5.4和5.5以及其他版本在同一台服务器。

假如php5.5是主版本已经安装在/usr/local/php目录下,那么再安装其他版本的php再指定不同安装目录即可。


安装第二个版本的PHP

# wget http://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror
# tar zxvf php-5.4.44.tar.gz
# cd php-5.4.44
#./configure --prefix=/usr/local/php5.4.44 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysql \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip

# make &&  make install
# cp -R ./sapi/fpm/php-fpm.conf /usr/local/php5.4.44/etc/php-fpm.conf
# cp php.ini-development /usr/local/php5.4.44/lib/php.ini
# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm5.4.44


修改php-fpm.conf的侦听端口为9001,因为主版本5.5.28是侦听9000。

; Note: This value is mandatory.listen = 127.0.0.1:9001

启动php-fpm
#  /etc/init.d/php-fpm5.4.44


php安装成功查看进程

#ps aux|grep php


这样就已经起好php-fpm了。


配置Nginx

增加一段新的端口8054的配置并指向到9001以及指定目录即可:

server {
        listen       8054;
        server_name  localhost;


        location / {
            #root   html;
root /usr/www5.4.44;
            index  index.html index.htm;
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;
}
 
    }


nginx的配置文件nginx.conf在

# cd /usr/local/nginx/conf

完整的nginx配置如图:

#user  nobody;worker_processes  4;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            #root   html;   root /usr/www;            index  index.html index.htm;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}  location ~ \.php$ {  root html;  fastcgi_pass 127.0.0.1:9000;  fastcgi_index index.php;  include fastcgi_params;  fastcgi_param SCRIPT_FILENAME /usr/www$fastcgi_script_name;  }         # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }  server {        listen       8054;        server_name  localhost;        location / {            #root   html;   root /usr/www5.4.44;            index  index.html index.htm;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }  location ~ \.php$ {  root html;  fastcgi_pass 127.0.0.1:9001;  fastcgi_index index.php;  include fastcgi_params;  fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;  }     }     # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

重启nginx

# /usr/local/nginx/sbin/nginx -s reload


注意需要防火墙增加新端口的开启,不然无法访问:

防火墙配置

注意如果你希望在本地机器例如xp访问虚拟机的网页,如果是centos6需要修改防火墙启动80端口

cd /etc/sysconfig

修改iptables文件,或者直接用vim编辑

vim /etc/sysconfig/iptables

添加下面一行,打开防火墙80端口:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8054 -j ACCEPT

重启防火墙
# /etc/init.d/iptables restart


测试是否成功,查看phpinfo()


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
2016-12-17 16:32:56 YoperMan 阅读数 606
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7277 人正在学习 去看看 吴华

陈永鹏的微博

陈永鹏的csdn博客地址:http://blog.csdn.net/chenyoper

陈永鹏的博客园地址:http://www.cnblogs.com/Yoperchen/


闲来没事安装个php7玩。


0.下载php7.

1.解压.

tar xzvf php-7.tar.gz

2.进入解压后的目录

cd php-7.0.1

3.

./configure --prefix=/usr/local/php7 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-MySQL \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip


4.make &&  make install

第4步要花比较久的时间

5.

cp -R ./sapi/fpm/php-fpm.conf /usr/local/php7/etc/php-fpm.conf

6. 

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

7.
cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm7


8创建软连接,这样以后php-v 显示的是原来的PHP,php7 -v显示的是php7的相关信息

ln -s /usr/local/php7/bin/php /usr/bin/php7


9.修改端口

php默认端口是9000,原来的php5.4就用了9000端口,所以修改php7监听端口为9007

大概在这个位置

复制.conf文件

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

vim www.conf 修改如下,我的在第36行。



没有复制成.conf的话会报错,如下

WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf' from /usr/local/php7/etc/php-fpm.conf at line 125.
ERROR: No pool defined. at least one pool section must be specified in config file
ERROR: failed to post process the configuration
ERROR: FPM initialization failed



9.启动:

/etc/init.d/php-fpm7



看看是否有启动

ps -aux|grep php

我的




nginx 配置.

原先我已经有了一个php5.3版本,现在多了一个php7。所以要分别配置

一个server指向php5.3,一个server指向php7.0

如下,使用project2.test.com访问的是project2项目,调用的是php7

#默认使用原来的php运行
server {
    listen       80;
    server_name *.test.com;
    location / {
        root  /usr/nginx/html/my_project;
        index index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           /usr/nginx/html/my_project;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; 
        include        fastcgi_params;
    }
}

#project2使用php7运行
server {
    listen       80;
    server_name project2.test.com;
    location / {
        root  /usr/nginx/html/project2;
        index index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           /usr/nginx/html/project2;
        fastcgi_pass   127.0.0.1:9007;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; 
        include        fastcgi_params;
    }
}

如图





如有问题,可以在下面留言~


新建php文件,phpinfo();









命令解释
configure --prefix=/
指定安装路径
不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
指定prefix,直接删掉一个文件夹就够了

--prefix指的是安装路径,--with指的是安装本文件所依赖的库文件。





本文作者:陈永鹏

邮箱:chen.yong.peng@foxmail.com















2017-02-22 17:37:45 u010647316 阅读数 12862
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7277 人正在学习 去看看 吴华

1、下载php
官网下载:#wget http://cn2.php.net/distributions/php-7.1.2.tar.gz

2、解压php压缩包

 #tar -zxvf php-7.1.2.tar.gz

3、编译安装

#cd php-7.1.2
 #./configure --prefix=/usr/local/php7 \
 --with-apxs2=/usr/local/apache2/bin/apxs \
 --with-curl \
 --with-freetype-dir \
 --with-gd \
 --with-gettext \
 --with-iconv-dir \
 --with-kerberos \
 --with-libdir=lib64 \
 --with-libxml-dir \
 --with-mysqli \
 --with-openssl \
 --with-pcre-regex \
 --with-pdo-mysql \
 --with-pdo-sqlite \
 --with-pear \
 --with-png-dir \
 --with-xmlrpc \
 --with-xsl \
 --with-zlib \
 --enable-fpm \
 --enable-bcmath \
 --enable-libxml \
 --enable-inline-optimization \
 --enable-gd-native-ttf \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
 --enable-zip

如果有配置错误,需要安装模块,yum安装就好了。

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel openssl openssl-devel curl-devel libxslt-devel

然后再就是

#make
#make install

4、配置Apache服务器上的php
安装过程中,自动会拷贝一个 /usr/local/httpd/modules/libphp7.so
贴心的安装程序还会自动修改我们的apache配置文件加入了这一行LoadModule php7_module modules/libphp7.so,然后在 AddType application/x-gzip .gz .tgz 后面加上 AddType application/x-httpd-php .php(.前面有空格)

最后到php的解压目录复制一下php的配置文件。

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

重启Apache服务,然后写一个简单的检测文件吧。

<?php
	phpinfo();
?>

5、把PHP加入环境变量

#vim /etc/profile

在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/php7/bin
export PATH

然后执行命令 #source /etc/profile 或执行点命令 #./profile 使其修改生效,执行完可通过 #echo $PATH命令查看是否添加成功

Linux下安装php扩展

阅读数 368

Linux下安装php扩展php扩展安装

博文 来自: cross_the_Atlantic
没有更多推荐了,返回首页