实验机环境(KVM虚拟机):
- Debian 9.7 x64
- 1 vCPU
- 1 GB RAM
- 25 GB SSD
第一步当然是更新系统,然后申请一些SWAP(因为实验机内存小啊,到时候线上机器内存大一些,就不用了.)
apt update && apt upgrade fallocate /var/swap -l 4G mkswap /var/swap chmod 0600 /var/swap swapon /var/swap echo "/var/swap swap swap defaults 0 0" >> /etc/fstab
因为Prestashop依赖各种功能较多,实际上线后也比较庞大,这里选Apache来做,当然,另外原因是这个也是官方推荐的.
apt install apache2 libapache2-mod-php mariadb-server unzip
密码设置向导现在是不会弹出来了,只能自己来.
mysql_secure_installation
第一个问题,原始密码是空,直接回车就好.然后问是否设置root密码,这里也不设置,然后接下来其他问题全部Yes.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
复制一个默认配置,然后把ServerName取消注释,改成自己想用的测试域名,最好,再修改一下网站根目录.
然后使能刚才网站.
a2dissite 000-default.conf a2ensite example.com.conf a2enmod rewrite systemctl restart apache2.service
在下面新建配置,用于支持重写功能.
代码参考.
<Directory /var/www/html/example.com> AllowOverride All </Directory>
然后改变一下网站目录权限,为了等下做准备.
chown www-data:www-data /var/www/html -R
截至今天最新Prestashop版本是1.7.5.1,在服务器上直接下载,然后直接解压.
curl -O https://download.prestashop.com/download/releases/prestashop_1.7.5.1.zip unzip prestashop_1.7.5.1.zip
当然,PHP环境还要配置.(选择性安装phpmyadmin)
apt install php7.0-curl php7.0-gd php7.0-mysql php7.0-zip php7.0-xml php7.0-intl php7.0-apc php7.0-cgi
他用MySQL数据库,自然,要从数据库创建一个表,执行mysql进入本机MYSQL.
mysql
然后创建用户密码和表.(马赛克部分就是密码)
CREATE DATABASE prestashop_db; CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'xxxx'; GRANT ALL ON prestashop_db.* TO 'prestashop_user'@'localhost'; exit
的为了让www.example.com或者你的域名能访问,记得解释域名或者修改host文件.
访问后就自动开始解压了.
怎么安装程序大家应该都是没问题的,数据库记得不是root就行(总是root也不安全啊)
然后删除install文件夹,就可以访问后台了,不过,现在才完成了一半,因为缓存没好.最起码,打开CCC优化+APC缓存+文件系统缓存,有条件应该开更多缓存.
然后,还要修改PHP的配置文件(/etc/php/7.0/apache2/php.ini),关键内容如下(最小值),当然,尽可能放宽.(这就是为什么1G内存机器只能做实验)
memory_limit = 256M upload_max_filesize = 64M max_execution_time = 180
剩下什么?
- SMTP服务器的配置
- 支付渠道配置
- SSL配置
- 熟悉功能