好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

Linux搭建php站点 linux搭建网站教程博客

很多站长朋友们都不太清楚Linux搭建php站点,今天小编就来给大家整理Linux搭建php站点,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 在linux系统中怎么搭建php环境 2、 怎样在linux服务器环境搭建PHP网站 3、 怎么在linux下搭建php网站 在linux系统中怎么搭建php环境

Linux下配置安装PHP环境

参考别人的做法,遇到问题上网查,下面就是安装步骤.

一、安装Apache2.2.22

1、到官网下载

2、解压

tar -zxvf httpd-2.2.22.tar.gz

3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)

mkdir /usr/local/apache2

也就是说等下安装的apache2要安装到这个文件夹里面

4、配置

回到原来解压之后产生的文件夹

./configure --prefix=/usr/local/apache2 --enable-module=shared

要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块

这一步,出现了很多问题:

第一个错误为:

checking for APR... no

configure: error: APR not found. Please read the documentation.

解决方法:

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure --with-included-apr

原文章地址:

另外一种解决方法为:

分别安装APR和APR-util,安装方法为:首先下载这两个文件,然后解压,进入解压后目录,然后把APR和APR-util分别安装到/usr/local/文件夹的apr和apr-util文件夹下。APR的具体安装方法为:

[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip

[root@localhost 52lamp]# cd apr-1.4.2

[root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.4.2]# make

[root@localhost apr-1.4.2]# make install

安装Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

其他步骤类似。

第二个错误为:no acceptable C compiler found in $Path

直接运行 yum install gcc,安装Gcc即可

第三个问题为:pcre-config for libpcre not found

解决方法就是 下载prce安装包,和APR类似,安装到/usr/local/pcre文件夹下面即可。PS:fedora下安装c++编译器g++的命令为:yum install gcc-c++ 。

5、编译

make

6、安装

make install

7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

8、配置文件(满足最基本的配置)

编辑 /usr/local/apache2/conf/httpd.conf 文件

找到:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在后面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

AddType application/x-httpd-php-source .php5

找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

添加:

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

找到:

#ServerName

修改为:

ServerName 127.0.0.1:80或者ServerName localhost:80

记得要去掉前面的“#”

9、测试

在浏览器里输入

如果出现It Works!说明成功。这是我的测试结果:O(∩_∩)O哈哈~

10、修改默认的Web站点目录

默认的目录为 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录

找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"

找到 <Directory> 这一行修改为:<Directory "/home/gyw/WebSite">

测试:修改到文件夹出现错误:

“You don't have permission to access /index.html on this server.”

解决方法:

更改文件权限;chmod 755 index.html

打开apache配置文件httpd.conf,找到这么一段:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

Satisfy all

</Directory>

测试结果如下:

二、安装PHP

1、 下载

2、解压

tar -zxvf php-5.3.16.tar.gz

3、建立目标文件夹

mkdir /usr/local/php

也就是说等下安装的php要安装到这个文件夹里面

4、配置

回到原来解压后的文件夹

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中

出现错误:configure: error: xml2-config not found. Please check your libxml2 installation.

运行yum install libxml2,然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。

5、编译

make

6、测试编译

make test

7、安装

make install

8、配置文件

cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini

把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

9.重启apache

10、测试

在apache的htdocs下建立一个php文件test.php,里面的内容如下:

<?php

phpinfo();

?>

然后在浏览器里输入

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。

测试结果如下图:

三、安装MySql

1、下载

到官网下载mysql-5.1.65.tar.gz(注意是源码包)

2、解压

tar -zxvf mysql-5.1.65.tar.gz

3、建立目标文件夹

mkdir /usr/local/mysql

也就是说等下安装的mysql要安装到这个文件夹里面

4、配置

./configure --prefix=/usr/local/mysql/

在./configure时出现错误:error: No curses/termcap library found

下载安装相应软件包

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

5、编译

make

6、安装

make install

7、启动

MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db --user=root

注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字

./mysqld_safe --user=root 这条命令负责启动mysql服务的守护进程,此外最后的时必须的,因为希望守护进程在后台运行

这里的root就是刚才的那个

8、为根用户创建密码

./mysqladmin -u root password ‘123456’

如果root已经设置过密码,采用如下方法

./mysqladmin -u root password oldpass ‘123456’

9、测试

mysql -u root -p

会提示输入密码,就用刚才设置的密码

123456

如果出现mysql>,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备

mysql> create database gywtest;

mysql> use gywtest;

mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20));

mysql> insert into student(stuname) values('Tom');

注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。

四、将PHP与MySql结合起来

1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。

2、配置

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路径

3、编译 make

4、安装 make installe

5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库

<?php

$mysqli=new mysqli();

$mysqli->connect('localhost','root','123456','gywtest');

// 创建查询

$sqlstr='select * from student';

//发送查询给MySql

$result=$mysqli->query($sqlstr);

while($row=$result->fetch_object())

{

$name=$row->stuname;

echo $name;

}

?>

Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3

解决方法:

/usr/local/php/bin/phpize 这里回车运行

出错:

Cannot find config.m4.

Make sure that you run './phpize' in the top level source directory of the module

解决方法:

PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~

在当前目录下执行phpize

[root@localhost mysqli]#/usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20090626

Zend Modeule Api No: 20090626

Zend Extension Api No: 220090626

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法:

yum install autoconf再次运行上面的命令即可。

[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config

[root@localhost mysqli]#make

[root@localhost mysqli]#make install

安装完成后会有提示扩展所在目录路径,如:

/opt/php/lib/php/extensions/no-debug-zts-20090626php

所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so

这里还是回出现错误:

参考博客

解决不用扩展连接MySQL的方法。

最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序

复制代码

<?php

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "F!";

else echo "S!";

mysql_select_db("students") or die("Could not select database");

$query="SELECT * FROM student;";

$result=mysql_query($query) or die("Query failed");

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print "\t<tr>\n";

foreach ($line as $col_value) {

print "\t\t<td>$col_value</td>\n";

}

print "\t</tr>\n"; }

print "</table>\n";

/* 释放资源 */

mysql_free_result($result);

mysql_close();

?>

~

怎样在linux服务器环境搭建PHP网站

首先应该是你把你的服务器配置好了 包括php apache mysql 的安装 等这些都安装好了。那么就是配置你的apache了。在这个过程中有什么疑问可以随时找我 QQ 530162466

怎么在linux下搭建php网站

从你的问题描述上来看,是没有安装php环境,所以无法运行.php网站,只能用html。

lamp就是你的选择。

在百度上下载lamp安装包,现在的linux也有图文化界面操作,跟windows一样。

你可以先在windows系统中下载一个wamp集成包,一键就可以完成,相信不是特别难。

给你指个道路,实际操作还得你自己来

关于Linux搭建php站点的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于Linux搭建php站点 linux搭建网站教程博客的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did196145
更新时间:2023-04-26   阅读:33次

上一篇: php双语实现思路 微盘php双语言

下一篇:php商品批发插件 php商品批发插件是什么

相关资讯

最新资料更新

  • 1.php解压gz效率 rarphp文件怎么解压
  • 2.php中序递归 php递归算法1加到100
  • 3.抓取淘宝商品php 抓取淘宝商品风控
  • 4.整站系统php源码 php企业网站整站源码
  • 5.php体彩投注 体彩官方投注
  • 6.php和php-fpm的简单介绍
  • 7.vscode开发php vscode开发JAVA方便吗
  • 8.怎么写php需求 php市场需求
  • 9.php数据库名字大小写 php函数名称区分大小写吗
  • 10.php中catch的简单介绍
  • 11.php圆形头像代码 php生成圆形图
  • 12.包含ampquotphp的词条
  • 13.php俄罗斯方块 俄罗斯方块的网址
  • 14.phphint插件下载 php 插件系统
  • 15.登录htmlphp 登录html
  • 16.ubuntuphp启动 ubuntu开机启动python
  • 17.php读取数据库字段值 php读取sql
  • 18.影视php解析api php解析vip视频
  • 19.mk_dirphp mkdirphp
  • 20.php加密12进 php加密解密

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]