第一集 安装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版本。
如果要安装自己想要版本的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
现在已经把composer下载到当前目录内了,但现在要使用composer必须转到该目录下才能使用,要想在任意位置方便的使用Composer,可以将该文件移动到系统的环境变量目录内。
可以使用echo $PATH 查看当前系统的环境变量目录。
可以使用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 ,它会显示耗费的内存还有时间 ...
回车 ... 去执行这条命令 ... 大概需要等五六分钟 ...
Drush安装完成后,通常需要安装simple-xml扩展,否则使用drush时会出现错误。
1、先来搜索下仓库内的扩展
yum search php | grep xml
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即可。
没有评论,留下你的印记,证明你来过。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。