LAMP
学习目标
- 配置基于 php5_module 模块的 LAMP 环境
- 配置基于 php-fpm 和 proxy_fcgi_module 模块的 LAMP 环境
- 安装 SCL 仓库中的 PHP 7.0
- 安装配置 LAMP 应用
- 配置 AWStats 实现虚拟主机访问日志分析统计
基于 CentOS7 官方仓库和 EPEL 仓库配置 LAMP 环境
/etc/my.cnf
,在 [mysqld]
段里设置
/etc/my.cnf.d/client.cnf
,在 [client]
段里设置
mysqladmin -u root password 'Med7ahBuu7ru2Wooyohg'
mysql_secure_installation
/etc/php.ini
,在 [PHP]
段里设置
/etc/php.ini
,在 [Date]
段里设置
Asia/Shanghai
lynis -c
扫描整个系统,根据报告提示加固系统参考
- How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7
- 超实用压力测试工具-ab工具
- PHP 缓存
- Easy Deployment of PHP Applications with Deployer
- LAMPer 技能树
安装配置
.htaccess
)/etc/phpMyAdmin/config.inc.php
/etc/httpd/conf.d/phpMyAdmin.conf
mkdir /srv/www/olabs.net/wiki/src
cd /srv/www/olabs.net/wiki/src
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar xzf dokuwiki-stable.tgz
cd ..
rm -rf htdocs
mv src/dokuwiki-2017-02-19e htdocs
/etc/httpd/vhosts.d/olabs.net.conf
,修改 wiki.olabs.net:443 的虚拟主机
/srv/www/olabs.net/wiki/htdocs/
目录下的配置文件 .htaccess
/srv/www/olabs.net/wiki/htdocs/conf/local.php
启用伪静态访问
echo "\$conf['userewrite'] = 1;" >> /srv/www/olabs.net/wiki/htdocs/conf/local.php
cp /srv/www/olabs.net/wiki/htdocs/.htaccess{.dist,}
/srv/www/olabs.net/wiki/htdocs/.htaccess
使之适应本站/srv/www/olabs.org/www/htdocs/download
目录安装配置 h5ai
参考
- https://www.dokuwiki.org/install
- https://www.dokuwiki.org/rewrite
- https://larsjung.de/h5ai/
基于 CentOS7 官方仓库和 EPEL 仓库配置 LAMP 环境
php-fpm
php
包php-fpm
php-fpm
守护进程php-fpm
php-fpm
版本php-fpm
进程pidof php-fpm
php-fpm
的主配置文件 /etc/php-fpm.conf
php-fpm
进程池配置文件 /etc/php-fpm.d/www.conf
php-fpm
创建或编辑 /etc/httpd/conf.d/php.conf
:
# Allow php to handle Multiviews
AddType text/html .php
# Add index.php to the list of files
# that will be served as directory indexes.
DirectoryIndex index.php
# Enable the http authorization headers.
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Redirect the PHP scripts execution to the FPM backend.
SetHandler "proxy:fcgi://127.0.0.1:9000"
# Prevent .user.ini files from being viewed by Web clients.
Require all denied
/etc/httpd/conf.modules.d/10-php.conf
FPM/FastCGI
参考
- PHP + PHP-FPM
- PHP Configuration Tips
基于 SCL 仓库配置 LAMP 环境
在命令行上切换使用 SCL 仓库的 PHP
- 检测原来安装的 PHP 版本
which php ; php -v
which php-fpm ; php-fpm -v- 切换新 Shell 使用 SCL 仓库的 PHP
scl -l
scl enable rh-php70 bash- 检测新安装的 PHP 版本
which php ; php -v
which php-fpm ; php-fpm -v- 退出新 shell,重新查看 PHP 版本
exit
which php ; php -v
which php-fpm ; php-fpm -v
在命令行上默认使用 SCL 仓库的 PHP
cat >/etc/profile.d/rh-php70.sh <<_END #!/bin/bash source /opt/rh/rh-php70/enable export X_SCLS="\$(scl enable rh-php70 'echo \$X_SCLS')" _END
配置 SCL 仓库的 PHP/PHP-FPM
- 配置文件基于
/etc/opt/rh/rh-php70/
目录- php 配置文件:
php.ini
,php.d/*.ini
- php-fpm 配置文件:
php-fpm.conf
,php-fpm.d/*.conf
参考
- SCL 仓库
- https://wiki.centos.org/zh/AdditionalResources/Repositories/SCL
- https://wiki.centos.org/SpecialInterestGroup/SCLo/CollectionsList
- Release Notes for Red Hat Software Collections 3.0
- Software Collections
- PHP Configuration Tips
- http://phpversions.info/operating-systems/
练习
- 安装并启用 SCL 仓库中的 Mariadb v10.2
yum search rh-mariadb102
为 www.olabs.{net,org} 虚拟主机配置 AWStats 实现访问日志分析统计
/etc/awstats/awstats.www.olabs.net.conf
/etc/awstats/awstats.www.olabs.org.conf
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=www.olabs.net
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=www.olabs.org
/etc/httpd/conf.d/awstats.conf
/etc/httpd/.dpasswd
参考
- Access Log Analyzer : AWstats
安装 composer
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
配置 composer 全局使用的镜像站点
# composer config -g repo.packagist composer \
https://packagist.phpcomposer.com
# tree -F -L 2 ~olabsorg
安装 laravel
# su - olabsorg
$ scl enable rh-php70 bash
$ composer create-project laravel/laravel blog --prefer-dist "5.5.*"
配置并测试 blog.olabs.org 虚拟主机
/etc/httpd/vhosts.d/olabs.org.conf
ServerAdmin root@localhost
ServerName blog.olabs.org:80
DocumentRoot /srv/www/olabs.org/blog/public/
ErrorLog /srv/www/olabs.org/blog/logs/error_log
CustomLog /srv/www/olabs.org/blog/logs/access_log combined
Options +FollowSymLinks
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
.env
参考
- https://d.laravel-china.org/docs/5.5/installation
- https://github.com/the-control-group/voyager
- https://startbootstrap.com/template-categories/blogs/
** 练习**
- 安装 Grav 或 BookStack
参考
- Memcached : Install
- Memcached : Use it on PHP
- Redis : Install
- Redis : Use it on PHP
/etc/mylvmbackup.conf
/etc/cron.d/mylvmbackup
参考
- http://www.lenzg.net/mylvmbackup/
man mylvmbackup