LAMP:Linux+Apache+MySQL+PHP
Apache:实现文件共享传输
MySQL:实现数据存储
PHP:实现页面解析的解析器php
浏览器:仅能解析简单的HTML语言,没法直接解析PHP语言。html
部署方式:
yum安装:
优势:安装便携,快速
缺点:软件版本固定,且版本较低。
源码安装:
优势:版本能够自选,可自定义强。
缺点:难度较大,维护相对困难。python
动态资源:访问数据库的资源
静态资源:除了上面的资源,其他的都是静态mysql
环境要求:
操做系统:CentOS 6.X 64位
关闭SELinux和iptables防火墙linux
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt
file:///media
gpgcheck=0
enabled=1
b.调整yun源配置文件引导优先级c++
c.安装gcc、gcc-c++、make等编译工具算法
肯定rpm包安装的httpd和mysqld不能开机自启动sql
SELINUX=disabled
b.关闭iptables数据库
cd /lamp /bin/ls *.tar.gz > ls.list for TAR in `cat ls.list` do /bin/tar -xf $TAR done /bin/rm ls.list
一、先yum安装gcc、gcc-c++、make、lrzszapache
二. 编译安装
注意:每一个源码包配置编译安装完成后,确认安装目录下是否生成安装文件(并肯定目录是否正确)
建议将安装路径指定为[--prefix=/usr/local/软件名]格式
安装libltdl,也在libmcrypt源码目录中,非新软件
变量:LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置
而后修改配置文件,不然没法正常安装此软件
CFLAGS=-O3 -DUSE_MMAP -fPIC
注意:此软件默认不会自动建立所需目录,因此目录必须手工创建
复制libtool中的文件,覆盖jpeg-6b中的文件(64位中的问题)
--enable-shared与--enable-static参数分别为创建共享库和静态库使用的libtool
解压apr和apr-util,复制整个目录并取消目录上的版本号到指定位置,./configure时会检测
b.Apache默认须要依赖pcre软件,但因为Apache软件版本较高,则系统预安装的pcre没法使用,因此须要人为手动安装适合版本
c.Apache的加密传输模块mod_ssl,须要安装此软件产生
d.httpd软件安装
若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数,--enable-ssl选项是为了后期实现https提早设置的参数
e.启动Apache测试
使用进程查看命令确认Apache是否启动,是否产生进程
使用网络进程查看命令确认Apache是否启动,是否开启了80监听端口
报错提示:若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux解决,相似此类.so文件不能载入或没有权限的问题,都是SELinux问题,MySQL和Apache均可能有相似问题。
警告提示:发现启动服务提示:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
解决办法:打开主配置文件httpd.conf
搜索ServerName (约在200行左右)
改成ServerName localhost:80(而且去掉前面的#注释)
验证:经过浏览器输入地址访问:http://服务器ip,若显示“It works”即代表Apache正常工做
若不安装ncurses编译MySQL时会报错
安装cmake和bison
mysql在5.5之后,再也不使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。bison是一个自由软件,用于自动生成语法分析器程序,可用于全部常见的操做系统
yum -y install cmake bison
安装MySQL
为MySQL软件建立运行用户,建立为系统用户,并限制此用户登陆操做系统
选项详解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 扩展字符支持
-DDEFAULT_CHARSET=utf8 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持readline库
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_USER=mysql 指定mysql运行用户
-DMYSQL_TCP_PORT=3306 指定mysql端口
MySQL安装后须要调整相应配置文件和参数才能正常运行
a.修改MySQL目录的用户归属
b.生成配置文件,并初始化受权表
复制MySQL配置文件到指定位置,覆盖掉系统自带文件
建立数据库受权表,初始化数据库,至关于安装完操做系统后的引导设置(添加第一个用户)
报错提示:FATAL ERROR: Could not find ./bin/my_print_defaults
缘由:mysql_install_db初始化所调用文件时使用的是相对路径,路径不在/usr/local/mysql时,是没法调用my_print_defaults文件并初始化成功的。
c.启动MySQL服务
用本来源代码的方式去使用和启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
d.设定MySQL密码
/usr/local/mysql/bin/mysqladmin -uroot password 123456
e.登陆MySQL
mysql>show databases;
mysql>use test;
mysql>show tables;
mysql>exit
安装PHP
选项详解:
--with-config-file-path=/usr/local/php/etc/ 指定配置文件目录--with-apxs2=/usr/local/apache2/bin/apxs 指定apache动态模块位置--with-libxml-dir=/usr/local/libxml2/ 指定libxml位置--with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置--with-png-dir=/usr/local/libpng/ 指定libpng位置--with-freetype-dir=/usr/local/freetype/ 指定freetype位--with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置--with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置
--with-gd 启用gd库
--enable-soap 支持soap服务
--enable-mbstring=all 支持多字节,字符串
--enable-sockets 支持套接字
--with-pdo-mysql=/usr/local/mysql 启用mysql的pdo模块支持
--without-pear 不安装pear(安装pear须要链接互联网)
PHP安装后须要调整相应配置文件和参数才能正常运行
a.生成php配置文件
b.修改Apache配置文件,使其识别*.php文件,并能经过php模块调用php进行页面解析
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
重启Apache服务
c.测试php页面是否能正常解析(即apache和php连通性)
经过浏览器输入地址访问:http://Apache服务器地址/test.php
1四、为PHP安装openssl模块
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、经常使用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
取消分号注释,并添加以上路径(此路径来自于模块安装命令的结果)
extension="openssl.so";
extension="memcache.so";
添加以上两个库文件的调用
重启apache,刷新phpinfo页面,并查看是否有两个新增的模块
*17. 安装memcached服务
添加memcache用户,此用户不用登陆,不设置密码
启动memcache服务,并设置为后台运行
检查memcache是否正常启动,并监听了11211端口
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'http';
设置auth_type为http ,即设置为HTTP身份认证模式(新增便可)
经过浏览器输入地址访问:http://Apache服务器地址/phpmyadmin/index.php
用户名为root ,密码为MySQL设置时指定的root密码123456
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/memcache/bin/memcached -umemcache &
一、vim /usr/local/apache2/etc/httpd.conf user和gourp
二、useradd -r -s /sbin/nologin www
三、/usr/local/apache2/bin/apachectl stop
四、/usr/local/apache2/bin/apachectl start
五、rz -E
六、tar -xf typecho-1.1-release.tar.gz
七、cd typecho-1.1-release
八、cp -a typecho-1.1-release /usr/local/apache2/htdocs/typecho
九、cd /usr/local/apache2/htdocs
十、chown -R www.www typecho/赋予typecho新的身份
十一、/usr/local/apache2/bin/apachectl start
十二、建立博客前,先新建一个数据库typecho(可改)。
1三、而后再建立博客
文件位置:/etc/httpd/conf.d/welcome.