环境:VM CentOS6.5 / CentOS6.5镜像
php
LAMP平台的构成组件:html
LAMP平台的优点:node
给eth0配置一个私有C类ip地址
mysql
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件信息linux
1 DEVICE=eth0 2 HWADDR=00:0C:29:49:20:CA 3 TYPE=Ethernet 4 UUID=6f039a52-8d8e-41a7-9007-3a7fb0334281 5 ONBOOT=yes 6 NM_CONTROLLED=yes 7 BOOTPROTO=none 8 IPADDR=192.168.10.1 9 NETMASK=255.255.255.0
:wq 保存退出,重启网卡,从新读取配置文件sql
service network restart
用ifconfig查看配置的信息数据库
配置参数含义:apache
httpd服务的主要目录结构:vim
ln -s /usr/local/httpd/bin/* /usr/local/bin
添加至为系统服务服务器
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd cd /etc/init.d/ chmod +x httpd vim /etc/init.d/httpd #在配置文件中添加 1 #!/bin/sh 2 #chkconfig:2345 81 25 //服务识别参数,在运行级别2345中启动,启动和关闭的顺序为81,25 3 #description:This is Apache Server //服务描述信息 4 #...... chkconfig --add httpd #将httpd添加为系统服务 chkconfig httpd on #查看httpd服务的自启动状态
全局配置参数
1 ServerRoot:服务目录 2 ServerAdmin:管理员邮箱 3 User:运行服务的用户身份 4 Group:运行服务的组身份 5 ServerName:网站服务器的域名 6 DocumentRoot:网页文档的根目录 7 Listen:监听的IP地址、端口号 8 PidFile:保存httpd进程PID号的文件 9 DirectoryIndex:默认的索引页文件 10 ErrorLog:错误日志文件的位置 11 CustomLog:访问日志文件的位置 12 LogLevel:记录日志的级别,默认为warn 13 Timeout:网络链接超时,默认为300秒 14 KeepAlive:是否保持链接,可选On或Off 15 MaxKeepAliveRequests:每次链接最多请求文件数 16 KeepAliveTimeout:保持链接状态时的超时时间 17 Include:须要包含进来的其余配置文件
区域配置参数
<Directory /> //定义"/"目录区域的开始 Options FollowSymLinks //控制选项,容许使用符号连接 AllowOverride None //不容许隐含控制文件中的覆盖配置 Order deny,allow //访问控制策略的应用顺序 Deny from all //禁止任何人访问此区域 </Directory> //定义"/"目录区域的结束
重启httpd服务
service httpd restart
测试
firefox http://192.168.10.1/ &
1.准备工做
卸载RPM方式安装的mysql-server、mysql软件包(避免端口冲突、程序冲突)
rpm -e mysql-server mysql
编译安装cmake包
tar zxvf mysql-5.5.22.tar.gz -C /usr/src/ #解包 cd /usr/src/mysql-5.5.22/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all #配置 make && make install #编译并安装
配置参数含义:
2.安装后的调整
对数据库目录进行调整
chown -R mysql:mysql /usr/local/mysql/
创建配置文件
rm -rf /etc/my.cnf //原有etc文件下下有my.cnf文件能够删除 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
软链接优化执行路径
ln -s /usr/local/mysql/bin/* /usr/local/bin/
添加系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start
初始化数据库管理员账号root的密码
mysqladmin -u root password "123.com"
数据库的基本操做:
安装步骤:
1.准备工做
卸载RPM方式安装的php、php-cli、php-ldap、php-common、php-mysql等软件包(避免程序冲突)
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
使用rpm或者yum的方式安装 zlib-devel 和 libxml2-devel 依赖包
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm 或者 yum -y install zlib-devel rpm -y install libxml2-devel
2.安装php加密扩展插件(libmcrypt、mhash、mcrypt)*顺序安装*
安装libmcrypt程序
tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ cd /usr/src/libmcrypt-2.5.8/ ./configure && make && make install ln -s /usr/local/lib/libmcrypt.* /usr/bin/
安装mhash程序
tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ cd /usr/src/mhash-0.9.9.9/ ./configure make && make install ln -s /usr/local/lib/libmhash.* /usr/lib/
安装mcrypt程序
tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/ cd /usr/src/mcrypt-2.6.8/ ./configure export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure make && make install
3.编译安装PHP
tar zxf php-5.3.28.tar.gz -C /usr/src/ cd /usr/src/php-5.3.28/ ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-sockets make && make install
配置参数含义:
4.php.ini文件的调整
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini vim /usr/local/php5/php.ini #在配置文件中修改
default_charset = "utf-8" //设置默认字符集utf-8; file_uploads = On //容许经过PHP网页上传文件; upload_max_filesize = 2M //容许上传的文件大小限制; max_file_uploads = 20 //每一个HTTP最多容许请求上传的文件数; post_max_size = 8M //每次经过表单post提交的数据量限制; short_open_tag = on //容许识别PHP短语法标记,<?...?>;
5.添加ZendGuardLoader优化模块
进一步提升PHP程序的执行效率,优化页面的加载速度
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/ cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ cp ZendGuardLoader.so /usr/local/php5/lib/php vim /usr/local/php5/php.ini #添加配置文件
1 #在末尾添加 2 zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so 3 zned_loader=1
6.httpd.conf配置调整
vim /usr/local/httpd/conf/httpd.conf #修改配置httpd的配置文件
service httpd restart #从新启动httpd
LoadModule php5_module modules/libphp5.so #若是php安装成功,则会自动生成此文件 AddType application/x-httpd-php .php #添加 DirectoryIndex index.php index.html #修改
7.测试
测试一:测试是否能够正常解析php文件(php测试代码)
1 <?php 2 phpinfo(); 3 ?>
测试二:测试php网页是否能够正常链接数据库服务(php测试代码)
1 <?php 2 $link=mysql_connect('localhost','root','123.com'); 3 if ($link) echo "MYSQL link success"; 4 mysql_close(); 5 ?>
8.部署phpMyAdmin(php开发)
tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin #将源码放置网站的根目录下 cd /usr/local/httpd/htdocs/phpMyAdmin/ cp config.sample.inc.php config.inc.php #建立配置文件