CentOS6.5 下升级PHP7、MysqL5.7
PHP7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了PHP7。准备以后新的东西全部都用PHP7来写了。最近想把阿里云的也升级到PHP7,然后就开始升级了,以下是一些升级过程。当然也遇到了一些问题,本尊辣么聪明肯定都解决了呀Y(^_^)Y。
安装最新的Nginx
不通过源码包安装使用yum
使用yum源安装比较好管理,就是样。
修改yum 源
进入/etc/yum.repos.d/
目录创建一个Nginx.repo
文件
cd/etc/yum.repos.d/ vimNginx.repo
写入源内容
[Nginx] name=Nginxrepo baseurl=http://Nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
更新yum源
yum update
使用yum 安装Nginx
yum install Nginx -y
安装好之后看看版本
[root@localhost] # Nginx -v Nginx version: Nginx/1.10.1
打开Nginx自启动
chkconfig Nginx on
安装MysqL 5.7
MysqL5.7 听说很强大,大家都说它是一个里程碑... 具体我也不懂...
更新及安装MysqL的yum 源
官网下载源码包
wget http://dev.MysqL.com/get/MysqL57-community-release-el6-7.noarch.rpm
rpm 安装MysqL的yum源
rpm-UvhMysqL57-community-release-el6-7.noarch.rpm
打开 MysqL-community.repo
看关于MysqL的内空,确定MysqL57的enable是打开的
vim/etc/yum.repos.d/MysqL-community.repo
安装MysqL服务
执行安装MysqL命令
yuminstallMysqL-community-server
注意版本号!
完成后启动服务
serviceMysqLdstart
启动后,查看安装后自动生成的密码
grep"password"/var/log/MysqLd.log
第一行root@localhost
: u6erhYQNju&P 这个就是数据库的root密码了
修改初始化密码
执行命令:
MysqL_secure_installation
登录验证
更多文档请请问官方网站: Installing MySQL on Linux Using the MySQL Yum Repository
打开MysqL自启动
chkconfig MysqLd on
安装PHP7.0
处理有PHP 及 PHP扩展:
如果之前已经安装过PHP的话
yum remove PHP* PHP-common
安装PHP7的yum源
与上面安装Nginx、MysqL的方式一样,先更新yum源然后再安装yum源
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
修改yum源
vi /etc/yum.repos.d/remi.repo
将[remi]
段中的enabled=0
改为enabled=1
。
vim /etc/yum.repos.d/remi-PHP70.repo
与remi.repo类似,将[remi-PHP70]段中的enabled=0改为enabled=1。
扫行命令查看版本如果显示的是7.x
的话 那就没问题,当然也可以直接使用yum install PHP70
进行安装
[root@localhost tmp]# yum list PHP
yum 安装PHP7
执行命令以下命令安装PHP及一些相当的扩展:
yum install PHP PHP-fpm PHP-cli PHP-pdo PHP-MysqL PHP-gd PHP-bcmath PHP-xml PHP-mbstring PHP-mcrypt PHP-redis
简单的修改一些配制:
vim /etc/PHP.ini date.timezone = Asia/Shanghai upload_max_filesize = 20M post_max_size = 20M display_errors = Off // 生产环境半掉就好了 # 使HTTP Header中不显示PHP信息把 expose_PHP = On 修改为 expose_PHP = Off
重启PHP: service PHP-fpm restart
打开PHP自启动
chkconfig PHP-fpm on
配置Nginx与PHP
安装好Nginx之后,Nginx默认的网站根目录应该是在/usr/share/Nginx/html/
虚拟主机的配制在 /etc/Nginx/conf.d
如果要配制新的域名在这里就可以了。
默认有一个default.conf
的配制,如果不需要的话可以删除。
创建一个新的配制
比如我创建一个 photo.lattecake.com
的网站;
在/etc/Nginx/conf.d/
创建文件photo.lattecake.com.conf
内容如下
server { listen 80; server_name photo.lattecake.com; client_max_body_size 10m; root /home/dudulu/website/com-lattecake-photo/web; access_log /var/log/Nginx/photo.lattecake.com.access.log main; error_log /var/log/Nginx/photo.lattecake.com.error.log; location / { try_files $uri /app.PHP$is_args$args; index index.html index.htm index.PHP app.PHP; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/Nginx/html; } location ~ ^/(app_dev|config)\.PHP(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index app.PHP; fastcgi_split_path_info ^(.+\.PHP)(/.*)$; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; include fastcgi_params; } location ~ ^/app\.PHP(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index app.PHP; fastcgi_split_path_info ^(.+\.PHP)(/.*)$; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; include fastcgi_params; internal; } }
因为我一般使用symfony框架写东西,所以我就按symfony的标准配制了。如果不是请参考其他资料。
创建日志文件及分组
touch /var/log/Nginx/photo.lattecake.com.ccess.log chown -R Nginx.Nginx /var/log/Nginx/photo.lattecake.com.ccess.log
安装composer
官网下载composer包就好了
安装composer
PHP -r "copy('https://getcomposer.org/installer','composer-setup.PHP');" PHP -r "if (hash_file('SHA384','composer-setup.PHP') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.PHP'); } echo PHP_EOL;" PHP composer-setup.PHP --install-dir=/usr/bin --filename=composer PHP -r "unlink('composer-setup.PHP');"
测试composer
执行composer -v
看看,如果有显示它的相关选项那就表示安装成功了!
设置国空镜像
有两种方式启用本镜像服务:
修改 composer 的全局配置文件
控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.PHPcomposer.com
修改当前项目的 composer.json 配置文件
进入你的项目,找到composer.json
文件并打开,添加以下信息:
"repositories": { "packagist": { "type": "composer","url": "https://packagist.PHPcomposer.com" } }
OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!