配置免费Let’s Encrypt证书: https://blog.youkuaiyun.com/gaokcl/article/details/81512891
PHP7.0大版本升级到PHP7.2 https://oneinstack.com/question/18079/
PHP7.0大版本升级到PHP7.2,如下:
1. 卸载php
/root/oneinstack/uninstall.sh php
2. 重新安装php7.2/root/oneinstack/install.sh --php_option 7
1,服务器为搬瓦工,域名为阿里云的万网
2,https://kiwivm.64clouds.com/main.php #服务器控制面板
2-1,Install new OS 安装新的Linux系统
最低配置使用32位cent-6x86-minimal纯净安装
2-2,Snapshots 一键快照 要设置永不过期 unset sticky
2-3, Shadowsocks Server 翻墙软件,一键配置
2-4,Root password modification 中为远程连接的密码
root #账号
password: #密码
3,https://oneinstack.com/ 一键安装lamp
yum -y install wget screen curl python
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack
./install.sh
注意:安装ssl,安装后占用端口号443,Shadowsocks Server 翻墙软件将不能使用,要改端口号,
VM占的也是443端口
./addons.sh 添加需要的组件:
例如:disable_functions 下的 proc_open 与 proc_get_status()
或者
在php.ini中找到disable_functions选项,找到它们删除
3-1,Linux 修改 Php.ini,分二种情况:
1、如果是因为PHP命令行而修改php.ini,不需要重启;
2、如果是因为APACHE而修改php.ini,就需要重启apache;
php.ini这个文件必须命名为 'php.ini' 并放置在httpd.conf中的PHPIniDir指令指定的目录 中,使用phpinfo()函数可以查看。 如果未作修改,windows平台下一般放在php安装目录中
4,将本地的网站放在/data/wwwroot/你的域名文件中,(laravel的是将public为根目录)
5,网站站点配置Apache
将域名所在目录配置为根目录 /usr/local/apache/conf/vhost/www.我的域名.conf
6,将数据库导入到phpMyAdmin中(配置前)
7,Apache重启:
7-1,Apache所在目录:
cd
cd /usr/local/apache
7-2,重启Apache:
apachect1 stop
apachect1 start
或者
cd /etc/rc.d/init.d/
httpd -v
rpm -qa | grep httpd
ps -ef | grep httpd
service httpd status
service httpd stop
service httpd start
7-3,将项目放在配制的域名下:
cd /data/wwwroot/www.xxx.cn/weibo #www.xxx.cn 为oneinstack自己配制的
8,Linux上git laravel框架的配置:
8-1.克隆远程 master 分支(在目标目录)
git clone https://git.oschina.net/sss/xxx.git
8-2.进入项目目录
cd your-project
8-3.复制 .env 文件模版
cp .env.example .env
点击软件Winscp 的选项 下的面板,显示隐藏的文件 .env ,将.env中的配置改为自己的
8-4.安装依赖
composer install
出现下面bug:
*[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation. *cd /usr/local/php/etc
vim php.ini解决方法:
打开php.ini,并搜索disable_functions指令,找到类似如下内容:
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
找到proc_open并删除即可。/usr/local/apache/bin/apachectl restart
8-5,laravel生成key
生成密钥
php artisan key:generate
9,配置注意事项:
9-1,为什么安装包默认不支持fileinfo?
./addons.sh
2016-06-19之后安装oneinstack
执行./addons.sh 选择 4 安装fileinfo即可
---------------
或者
---------------
2016-06-19之前安装oneinstack,请如下手工编译安装
如果需要支持fileinfo,如下:
开始编译
cd /root/oneinstack/src
tar zxvf php-5.6.20.tar.gz # 解压已经安装的php版本
cd php-5.6.20/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/lib/php/extensions
ls #看到no-debug-non-zts-20131226类似文件夹
cd no-debug-non-zts-20131226
ls #查看有没有 fileinfo.so,如果有,证明编译成功
加载fileinfo
echo 'extension=fileinfo.so' > /usr/local/php/etc/php.d/ext-fileinfo.ini
9-2,在php.ini中找到disable_functions选项,找到它们删除
disable_functions下的proc_open与proc_get_status()
9-3,Linux 修改 Php.ini,分二种情况
1、如果是因为PHP命令行而修改php.ini,不需要重启;
2、如果是因为APACHE而修改php.ini,就需要重启apache;
php.ini这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中, 使用phpinfo()函数可以查看。 如果未作修改,windows平台下一般放在php安装目录中
10,最后设置权限:
OneinStack如何设置网站根目录权限?
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;