公告:

Centos7安装php,利用php命令安装composer,利用composer安装drush,利用drush安装drupal

作者:star0312 / 时间:8年前 (2017/02/28) / 分类:PHP / 阅读:3784 / 评论:0

第一集 安装php环境

centos7安装PHP+mysql+apache+nginx+。。。套装。

我是利用wdlinux意见安装命令进行安装。

安装之前不要先添加任何新用户,

否则会出错,

否则会出错,

否则会出错!

一键安装包lanmp_v3.1版本发布

下载安装
wget http://dl.wdlinux.cn/files/lanmp_v3.1.tar.gz
tar zxvf lanmp_v3.1.tar.gz
sh lanmp.sh                   默认安装
sh lanmp.sh cus             自定义安装

默认安装的版本是
apache-2.4.18
nginx-1.8.1
php-5.6.21
mysql-5.5.49

如需自定义软件的安装,在安装脚本后面增加 cus 即可
如上所述,这样就可以选择自己要安装的相应版本

软件安装目录
/www/wdlinux
数据库文件目录
/www/wdlinux/mysql/data

已在CentOS 6.X/7.X上测试通过,其它系统未能亲测,大家安装时可把问题发到论坛上来
已知php5.3在CentOS 7的系统上安装有问题

已集成wdcp_v3.0.2的管理面板,安装好可通过面板管理服务器和创建站点,数据库,FTP等
关于wdcp的介绍或使用,请看 http://www.wdlinux.cn/bbs/forum-23-1.html

卸载方法
sh lanmp.sh un

其它说明

openvz的虚拟机安装似乎有问题,安装不了


如果安装完运行环境,NGINX或者APACHE不能运行,可以查看状态

systemctl status nginxd(httpd)

如果出现getpwnam(www)错误的话,是因为www用户没有创建成功导致。

重新建立www用户即可:

adduser www



安装完系统后,可以进行相关优化设置。

但要安装Drupal 必须安装pdo_mysql模块


安装PDO_MYSQL扩展:

SSH连接:
第一个;
wget -c 
 
第二个;chmod 755 pdo_mysql_ins.sh

第三个;./pdo_mysql_ins.sh

完毕之后默认是开启的。你也可以重启服务。

Nginxd 重启服务
service nginxd restart

Apache 重启服务
service httpd restart


安装完成后,将

extension=pdo_mysql.so

添加到php.ini最后

重启web服务即可。




第二集 安装php执行环境

利用SecureCRT链接到服务器,进入环境

执行如下命令

yum install php-cli

安装php命令行解释器。

上述命令安装的php-cli是5.4.16版本的,属于默认源的版本,我们需要安装和自己服务器php版本相同的cli版本。

0.jpg


0.jpg



如果要安装自己想要版本的php-cli按照如下方式:

1、如果已经安装其他版本的cli,则需要先删除

yum remove php-cli /删除cli

yum remove php-common /删除所有php包

2、安装新版本的cli,比如需要安装php70u版本

所有版本的rpm安装包都可以在这个网址找到:https://pkgs.org/download/php-cli

找到合适的版本下载安装即可。

也可以更新安装源,进行查找:

==================================================================

==================================================================

在CentOS上管理软件可以使用yum作为包管理工具,可以用命令查询、删除、下载、安装、删除系统上的软件。

yum的使用:yum参考手册

系统官方的资源库提供的软件不能满足我们的需求,比如搜索php70u,会提示NO Matches found,所以我们要添加额外的资源库。

yum install epel-release


在这里可以找到ius的包,ius

复制包地址,使用wget下载,会下载到当前目录。

wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm

然后使用命令安装:

rpm -ivh ius-release-1.0-14.ius.centos7.noarch.rpm

安装完成后,更换系统源工作完成。

搜索安装包:

yum search php70u-cli

安装,看好自己安装的php版本,安装相应的版本,比如你安装的php版本为7.1,则需要安装php71u-cli

yum install php70u-cli -y

正常的话可以运行成功。


如果需要安装其他插件包,也可以用此种方法做,

比如 yum install php70u-json

可以通过 php --version查看当前安装php-cli的版本。


==================================================================

==================================================================


第三集 安装composer


使用如下命令安装composer

 curl -S https://getcomposer.org/installer | php


0.jpg


现在已经把composer下载到当前目录内了,但现在要使用composer必须转到该目录下才能使用,要想在任意位置方便的使用Composer,可以将该文件移动到系统的环境变量目录内。

可以使用echo $PATH  查看当前系统的环境变量目录。

0.jpg

可以使用mv命令移动到环境目录,并将composer.phar重命名为composer,这样就可以在任意位置使用composer命令了。

mv composer.phar /usr/local/bin/composer


第四集 利用composer安装drush


drush 可以让我们使用命令行工具去控制 drupal ,管理模块,用户,修改网站的配置,清空缓存,这些平常会用到的操作,我们都可以通过命令行去做。这个视频我们先去安装一下 drush 。

composer global require drush/drush

此命令会安装最新稳定版本的drush.

如果安装不了,说明国内的服务器连接不了安装源,两种办法解决,翻-墙,或者使用国内安装源:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com



drush 推荐的安装方法是使用 composer 去安装,在上一个视频里我们已经在服务器上安装了 composer 。下面我们再去用 composer 安装一下 drush 。


输入 composer global,global 表示允许在 composer 全局目录里面运行命令 ... require ,它表示把东西放到 composer.json 里面,然后再去安装它们。


后面是要安装的东西 ... drush ... 一个斜线,然后再指定一下要安装的版本,现在稳定版是 drush 6 ,不过如果你想用 drush 去控制 drupal 8 的话,需要第 7 个版本的 drush ,目前这个版本还是正在开发的状态。


这里我们可以先去安装一个 drush 7 的开发版 ... 后面加上一个 drush:dev-master ... 表示当前正在开发的版本 ...


composer global require drush/drush


不过使用 composer 在国内下载会比较慢,需要等挺长时间,在这条命令的后面我们可以再加上一些东西,先加上一个 --prefer-dist ,表示我们不想去下载带版本控制的东西 ... 跟它对应的是 --prefer-source ....


后面再加上一个 -vvv ,它可以显示在安装过程中的更详细的信息,这样你会知道 composer 正在做什么 ... 最后再加上一个 --profile ,它会显示耗费的内存还有时间 ...


回车 ... 去执行这条命令 ... 大概需要等五六分钟 ...


0.jpg


Drush安装完成后,通常需要安装simple-xml扩展,否则使用drush时会出现错误。

1、先来搜索下仓库内的扩展

yum search php | grep xml

0.jpg

2、可以根据自己的PHP版本来选择那幢相应版本的扩展,这里我们选择php70u-xml

yum install php70u-xml -y

3、安装完成后需要重新加载下 php-fpm

systemctl reload php-fpm


想让 composer 安装的东西可以在全局范围使用的话,我们需要再去配置一下 .. 先编辑一个文件 ..

vi ~/.bash_profile

在这个 PATH 里面再添加一个目录的位置 .. 用 : 号分隔一下 .. $HOME/.config/composer/vendor/bin .. $HOME 表示用户的主目录 ..

意思就是在用户主目录下的 .composer/vendor/bin 里面的东西,我们可以在任何地方执行 ..

要让这个配置生效,再执行一下 source ~/.bash_profile ..

如果运行drush某些命令出现如下提示:

Command pm-refresh needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.

可以通过如下办法解决:

貌似是Drush找不到数据库驱动,驱动通常是在php.ini里面设置。因此我创建了一个文件夹/etc/drush 建立了一个软连接把php.ini指向过去。问题解决了。(大意)


因此按照这个思路,我也建立了一个目录,建立了一个软连接。


mkdir /etc/drush

ln -s /www/wdlinux/etc/php.ini /etc/drush/php.ini

reboot


Drush then  worked!



第五集 利用drush安装drupal


利用drush管理drupal一直有些问题。此部分暂且一方!


1、安装完Drupal后首页可以打开,内页打不开,可能是因为nginx或者apache没有添加drupal简洁连接rewrite规则的原因

在站点配置文件*.conf添加即可:


NGINX添加方法:


server
{

    listen       80;
    server_name mentry.cn; #server_name end
    index index.html index.htm index.php; #index end

    root  /home/wwwroot/mentry.cn/web$subdomain;     
    
    location / {
            try_files   $uri $uri/ /index.php;
        }
        
        }



    location / {

            try_files   $uri $uri/ /index.php;

        }


APACHE添加方法:


1、使用编辑器打开/etc/httpd/http.conf

2、在http.conf里找到216行,将AllowOverride none 修改为AllowOverride ALL即可。

3、重启apache。./etc/rc.d/rc.httpd restart

4、刷新drupal后台管理,开启简洁URL即可。







  • 我的QQ二维码
  • QQ群
  • 我的微信二维码
  • 微信公众号

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。