1、安装Apache
这个就不手动安装了,直接上脚本执行
bash apache.sh
以下为脚本的内容:
#!/bin/bash
version=`lsb_release -a|grep Release`
a=${version#*:}
if [ `echo ${a} | awk -v tem=6.8 '{print($a<=tem)? "0":"1"}'` -eq "0" ]
then
#不大于6.8
url="http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm"
rpm -Uvh "${url%?}" #
url="http://rpms.famillecollet.com/enterprise/remi-release-6.rpm"
rpm -Uvh "${url%?}" #
else
#大于6.8
yum install epel-release
url="http://rpms.famillecollet.com/enterprise/remi-release-7.rpm"
rpm -Uvh "${url%?}" #
fi
yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof memcached php-pecl-memcache mysql mysql-server mysql-devel libmemcached libmemcached-devel
yum install -y httpd
service mysqld start
service httpd start
2、安装PHP
1.删除以前的php版本(跟上面删除mysql的命令是一样的)
先查看
rpm -qa | grep php
再删除
yum remove 文件名
2. 配置yum源
事先确认yum源的链接是不是有效的。
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3. 确认安装的php版本
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
4. 安装php5.6
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common
php-opcache及php-pecl-apcu会有效的提高php执行速度。
5. 确认php版本
php -v
安装成功
6.安装zend Guard
如果你需要将源码加密,可以使用这个,如果不需要就可以忽略这一步。
不过目前zend Guard最高支持到php5.6的加密,如果你项目用的版本比较高的话,推荐使用Swoole Compiler。
这里就不多BB了。
zend Guard下载地址:http://www.zend.com/en/products/guard/downloads#Linux
下载完成之后进行解压
tar -xvf zend-loader-php5.6-linux-x86_64_update1.tar
解压完成之后打开文件将ZendGuardLoader.so和opcache.so移至扩展库里面
cd zend-loader-php5.6-linux-x86_64
cp opcache.so /etc/httpd/modules
cp ZendGuardLoader.so /etc/httpd/modules
配置
vim /etc/php.ini
在最底部添加
zend_extension=/etc/httpd/modules/ZendGuardLoader.so
zend_extension=/etc/httpd/modules/opcache.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
保存退出重启apache服务器
systemctl restart httpd.service
再看php版本
php -v
如果显示
Cannot load Zend OPcache - extension already loaded
PHP 5.6.37 (cli) (built: Jul 19 2018 19:57:52)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans
就完全配置好啦~!
测试
vim /var/www/html/index.php
<?php
phpinfo();
?>
退出保存,访问你的域名或者ip地址,别忘了阿里云上设置安全组,放开80端口。
3、安装Composer
1.安装composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
2.配置全局
sudo mv composer.phar /usr/local/bin/composer