LAMP搭建及调优
编写LAMP 其操作
环境准备
apache准备工作安装yum仓库、然后用yum安装十个软件包…
需要安装的组件
linux apache mysql php
一、安装依赖包
yum -y install apr* (所有)
yum -y install pcre—devel 需要单独安装
1、安装源码包(提前把源码包上传到root下 用xshell rz上传)
tar zxf httpd -C /usr/src
cd /usr/src/httpd
配置编译安装:./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite
–enable-charset-lite --enable-cgi && make && make install
2、安装完后查看一下安装结果
ls /usr/local/httpd
httpd所包含的文件
3、优化路径
进入cd /usr/src/httpd
ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -l /usr/local/bin/httpd /usr/local/bin/apachetl
4、查看程序版本
httpd -v
5、添加httpd系统服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
进入配置文件vim /etc/init.d/httpd
添加bash、#chkconfig: 35 85 21 、#description:Startup 8888
wq退出:chkconfig --add httpd 将httpd添加系统服务
6、建立service配置文件
进入配置文件vim /lib/systemd/system/httpd.service
【Unit】
Description=the apache HTTP server
after=network.target
【Service】
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
【Install】
WantedBy=graphical.target
设置httpd服务器开机自启:systemct enable httpd.service
查看httpd自启动状态:Enabled
7、配置并启动httpd服务
进入vim /usr/local/httpd/conf/httpd.conf
ServerName www.baidu.com
wq退出
测试语法是否正确:apachectl -t 结果:ok=语法没问题
8、启动httpd服务
systemctl start httpd 查看端口 netstat -anpt | grep httpd 80 已启动。
二、mysql准备工作安装1611光盘自带的ncurses-devel
1、yum -y install ncurses-devel
2、安装后eject退出 安装源码包cmake(提前上传到root下)
tar zxf cmake -C /usr/src
cd /usr/src/cmake
./configure && gmake && gmake install
3、源码包编译安装
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
解包:tar zxf mysql - C /usr/src
cd /usr/src/mysql
配置及编译安装:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
make && make install
安装后调整对数据库目录进行权限设置:chown -R mysql:mysql /usr/local/mysql
4、建立配置文件
cd /usr/src/mysql
rm -rf /erc/my.cnf 将原来etc文件下my.cnf文件删除
cp support-files/my-default.cnf /etc/my.cnf
5、初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
6、设置环境变量
cd /usr/src/mysql
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
立即生效:. /etc/profile
7、添加服务系统
cd /usr/src/mysql
cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh
vim /usr/lib/systemd/system/mysqld.service
如下:[Unit]
Description=mysql server
After=network.targer
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/localhost.localdomain.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop
[Install]
WantedBy=multi-user.target
8、启动并查看运行状态
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
netstat -anpt | grep mysqld 查看端口 3306
三、php准备工作插入1611光盘并挂载
1、安装需要的包
yum -y install zlib-devel
yum -y install xz-devel
yum -y install libxm12-devel
2、eject退出 同上
安装:libmcrypt、mhash、mcrypt三个包
1)tar zxf libmcrypt -C /usr/src/
cd /usr/src/libmcrypt
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
2)tar zxf mhash -C /usr/src
cd /usr/src/mhash
./configure && make && make install
ln -s /usr/local/lib/libmcrypt* /usr/lib/
3)tar zxf mcrypt -C /usr/src
cd /usr/src/mcrypt
执行./configure报错 解决configure配置报错
直接命令:export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
然后在./confiure && make && make install
3、编译php
tar zxf php-5 -C /usr/src
cd /usr/src/php
执行:./configure --prefix=/usr/local/php5 \
--with-mcrypt \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--wtih-config-file-path=/usr/local/php5 \
--enable-mbstring
最后安装:make && make install
本次文章到此结束
下一期更新 LEMP 编写及相关操作
其中“E”大家知道是指什么吗?
关注我 下期更精彩!