Skip to content

Instantly share code, notes, and snippets.

@ejoful
Last active November 10, 2019 06:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ejoful/da068a4aedeb4767d2fe50956b5449de to your computer and use it in GitHub Desktop.
Save ejoful/da068a4aedeb4767d2fe50956b5449de to your computer and use it in GitHub Desktop.
centos7 install apache php56 mariadb
#!/bin/bash
# -----------------------------------------------------------------------------
# Installing Remi Repository
# -----------------------------------------------------------------------------
sudo yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# -----------------------------------------------------------------------------
# Import the RPM GPG keys for Repositories
# -----------------------------------------------------------------------------
sudo yum -y install epel-release yum-utils
# open Remi, Remi-php56 Repository
sudo yum-config-manager --enable epel remi remi-php56
sudo yum update -y http://dl.fedoraproject.org/pub/epel/6/x86_64/
sudo yum install -y httpd mariadb-server mariadb
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo yum install -y mod_ssl openssl
sudo yum install -y php \
phpMyAdmin \
php-fpm \
php-cli \
php-common \
php-devel \
php-gd \
php-imap \
php-intl \
php-mbstring \
php-mcrypt \
php-mysqlnd \
php-odbc \
php-opcache \
php-pdo \
php-pear \
php-pecl-apcu \
php-pecl-apcu-devel \
php-pecl-bbcode \
php-pecl-geoip \
php-pecl-imagick \
php-pecl-imagick-devel \
php-pecl-jsonc \
php-pecl-jsonc-devel \
php-pecl-memcache \
php-pecl-memcached \
php-pecl-mongo \
php-pecl-mongodb \
php-pecl-oauth \
php-pecl-redis \
php-pecl-sqlite \
php-pecl-ssh2 \
php-pecl-zip \
php-pgsql \
php-process \
php-soap \
php-tidy \
php-twig \
php-xcache \
php-xml \
php-xmlrpc \
&& yum clean all
# Install Composer
sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
# 在 CentOS 设置一个 SSL 加密的网页服务器 https://wiki.centos.org/zh/HowTos/Https
sudo yum install mod_ssl openssl
# 产生私钥
sudo openssl genrsa -out ca.key 2048
# 产生 CSR
sudo openssl req -new -key ca.key -out ca.csr
# 产生自我签署的金钥
sudo openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
# 复制文件至正确位置
sudo cp ca.crt /etc/pki/tls/certs
sudo cp ca.key /etc/pki/tls/private/ca.key
sudo cp ca.csr /etc/pki/tls/private/ca.csr
vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
/etc/init.d/httpd restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment