`

将StartOS5.1打造成PHP开发者环境 LAMP

 
阅读更多
昨天中午的时候下载了5.1版,在win7中使用sbin撞倒D盘给分配了10G空间,感觉很爽。。。 以后就一直作为开发环境使用了。。。 从昨天装完之后到现在一直在这个系统上。。 希望官方赶紧把 x64正式版发布
 
-------- 早知道有这个系统就好了,我被ubuntu折腾了一年多,见我的帖子: http://vb2005xu.iteye.com/blog/1748575
期间我也用过了arch,但是很多东西需要配置,没有startos 这么给力。安装之后基本就不用管
 
我的机器是如下配置,http://item.jd.com/861728.html 1700多的笔记本,蛮不错的
 
安装很方便,我用其作为开发环境,所以装完之后装了些开发工具。
 
但是源里面的sublime text2是过期的,建议从官方下载,file /bin/ls 用这个来检测系统是 32/64位的系统
软件中心的 rapadSVN | phpStorm 慢好用的,远程登陆需要自己安装 ssh 工具包,基本ok啦
 
1. 安装gcc
Linux 发行版一般不会集成编译环境。在 StartOS 下,可以运行:sudo yget --install build-essential 来安装基本的编译环境,包含 gcc,make,patch 和常用的头文件;如果需要安装某个软件的编译环境,以 vim 为例:sudo yget --install-dev vim
 
如果安装失败,先执行下 sudo yget --update
 
2. phpstrom注册码

username:EMBRACE

license:

===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l"dILe1PVx3y4"B3
49AU6oSDJrsjE8nMOQh"8HTDJHIUUh
gd1BebYc5U"6OxDbVsALB4Eb10PW8"
===== LICENSE END =====

 

JetBrain WebStorm 注册码

webStorm : 

UserName:William 
===== LICENSE BEGIN ===== 
45550-12042010 
00001SzFN0n1bPII7FnAxnt0DDOPJA 
INauvJkeVJBuE5bqLEznccE4tet6tr 
RiyoMxDK8oDY93tx!ipPyGmqYYeWxS 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
44827-12042010 
00001xZTATXBeJGHI0CFFRIdOKjhQ7 
eiwIjgK7qohmwGSZRUK!lINYbpNQKk 
5AtC16jzcy6KWlkBBjTZXwL8fnebTM 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
41806-12042010 
000006gMpIpRoMPJdqqPfxIYyr5UPx 
fTuYnZxklVYrNOZUHL6YnHTAUM4zqe 
qNrt8QzsZERfO"XiHa802ejK9GtcSj 
===== LICENSE END ===== 

rubyMine : 
UserName:William 
===== LICENSE BEGIN ===== 
73770-12042010 
00000LsPnluU7HZh4TgJoxNDbnCr!T 
0yDfranplDJF4ESFHxfhN6dMBEogxt 
S!qZH7LvIjab"9qbXrSfL9NitEBODm 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
05071-12042010 
00001DGDB7Ih6YT6ApG0Uh4wxMwJqf 
UjDDJvi5mX0yJS!72q8ZrLhKQfusV" 
NVSB9iV!lO1tRbt265"z0vZJBwpl!9 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
26405-12042010 
00001cYtAkKGNyQA7Er6A9e4oS2Y"I 
fK"d"APYe591kwLAHVZ7ieFmfoTKTS 
90BTaTdrTg36JEivKlxfVaDszIkWuM 
===== LICENSE END ===== 

phpStorm : 
UserName:William 
===== LICENSE BEGIN ===== 
56731-12042010 
00001F"L73xP5zfOyL58"Vg0hu"R8S 
!aPyCtkqgqc5fEvdQLlLs5a9gzvAcu 
!2Gb!gp9kfKoAp1e81dVuhM"a8OJ4v 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
06656-12042010 
00002NFsdQw64GSoAeS1!oxQRM!H8k 
Rh3soGkXar1UJa27G0Gx3uz4FEq6Fb 
CW09ado0neq"3gqd3lZ8KnE303G"MP 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
83865-12042010 
00001jJvs5lu13QqsSxk1XXwwpiGL1 
4GGM"RKB0xBaYtK6Uh4NVG26"TBhTA 
HNKvcsV38NwMho1Wdy75KY61SwSdVQ 
===== LICENSE END ===== 

pyCharm : 
UserName:William 
===== LICENSE BEGIN ===== 
43064-12042010 
00002qm1!PHwV!dC19Cvu04E6IXZJ9 
GN"RaF03!bwPE"x3RZbg7ctJld7yZl 
XkVf40g3JJGG4Ibbbg4"HQPwWJWSFU 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
77380-12042010 
000017q0LbsOLEIcYF3VRZszWAYE"K 
CYfpWmqrUTJy"ROE03pXMWLZ6Z9jbh 
cccsmd3P32vdo!L4tnEkp1jrOuySvx 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
42852-12042010 
00000zw1KaqXWsbN7MiExhdvN!PIjf 
ZDCOi0vxBEGX9QDUYIyvr0768OloCU 
FUZ4Evyh4lNEFKRDEVnKye9W2DYxPp 
===== LICENSE END =====

 

3. 12306 购票访问

一、打开https://dynamic.12306.cn/otsweb/
二、点“仍然继续”
三、重新打开12306就可以了

 

4. 安装 apache + php + mysql

安装步骤按 http://vb2005xu.iteye.com/blog/1682189 来进行吧

下载的是 httpd-2.2.25,把它装在自己的目录中吧

./configure --prefix=/home/kenxu/dist/apache2 --disable-status --disable-userdir --disable-threads --disable-ipv6 --enable-modules='ssl so rewrite deflate headers expires'

使用 上文1 安装的编译环境会爆出 apr 和 apr-devel apr-utils没有安装,在软件中心搜索安装即可

deflate 这个扩展 会爆出

checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

这是因为 没有安装zlib包,安装zlib-devel

接着会爆出:

configure: error: ...No recognized SSL/TLS toolkit detected

这是因为 没有安装openssl包,安装openssl-devel

此时配置成功,make 时出错:

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la'

这是因为 没有安装expat库,安装expat-dev

make clean 之后再次运行 make

libtool: link: cannot find the library `/usr/lib/libuuid.la' or unhandled argument `/usr/lib/libuuid.la'

找了N久都没找到相应的信息,最后想起在centos中这个包好像是在libuuid is part of the util-linux-ng package since version 2.15.1,安装 util-linux-ng-dev ,再次 make 就通过了

make install 成功安装

 

mysql 就直接从软件中心里面安装了,安装之后配置下就行

安装万之后,配置文件在/etc/mysql/my.cnf,在里面新增参数:

skip-name-resolve
innodb_buffer_pool_size=768M
innodb_flush_log_at_trx_commit=2

然后运行 mysqld_safe & 即可

 

PHP是下载的 php-5.3.27 版本

类似apache编译方式,采取静态编译的方式来编译扩展,并禁用无需的模块:

./configure --prefix=/home/kenxu/dist/php --with-apxs2=/home/kenxu/dist/apache2/bin/apxs --with-config-file-path=/home/kenxu/dist/php/php-config --with-png-dir --with-jpeg-dir --with-gd --with-curl --with-zlib --enable-mbstring --with-mcrypt --with-freetype-dir=/usr --with-mysql=/usr/bin/mysql --with-mysqli --enable-pdo --with-pdo-mysql=/usr/bin/mysql --without-pdo-sqlite --with-openssl

 爆出:

configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

安装 curl-dev 包后解决

接着会报 libpng-dev , libjpeg-dev,gd-dev,freetype-dev 未找到,全部装上

再次运行会爆出:

configure: error: Sorry, I was not able to diagnose which libmcrypt version you have installed.

找到 libmcrypt 将 libmcrypt,libmcrypt-dev都装上

再次运行会爆出:

configure: error: Cannot find MySQL header files under /usr/bin/mysql

仔细检查发现,原来mysql安装的时候头文件在 /usr/include/mysql下所以此处指定/usr就行

./configure --prefix=/home/kenxu/dist/php --with-apxs2=/home/kenxu/dist/apache2/bin/apxs --with-config-file-path=/home/kenxu/dist/php/php-config --with-png-dir --with-jpeg-dir --with-gd --with-curl --with-zlib --enable-mbstring --with-mcrypt --with-freetype-dir=/usr --with-mysql=/usr --with-mysqli --enable-pdo --with-pdo-mysql=/usr --without-pdo-sqlite --with-openssl

此时配置成功,make爆出

致命错误:libxml/parser.h:没有那个文件或目录

安装 libxml2-dev 包之后解决,再次运行爆出 libidn没找到,安装libidn-dev继续编译,libssh2-dev也要安装

openldap-dev,cyrus-sasl-dev,gnutls-dev,libtasn1-dev,libgpg-error-dev也要安装

再次make通过了,make test 下试试,跑完10634个测试,安装即可

 

为PHP安装 eAccelerator 插件 

从 eAccelerator.net 下载最新的稳定版本,编译时启用共享内存:
解压缩后进入源码目录,运行 ~/dist/php/bin/phpize 生成配置文件,然后执行

export PHP_PREFIX="/home/kenxu/dist/php"
$PHP_PREFIX/bin/phpize

./configure --enable-shared --with-php-config=$PHP_PREFIX/bin/php-config

参见:https://github.com/eaccelerator/eaccelerator/wiki/InstallFromSource

注意 eAccelerator 当前不支持php5.5

 

环境至此配置成功,运行apache吧

启动bin/apachectl start的时候:

发现报错:httpd: bad user name daemon

解决方法:

groupadd daemon

useradd -g daemon daemon

再运行 apachectl start 就成功啦

打开浏览器输入 http://localhost/phpinfo.php 可以看到访问成功。

给 apache 配置虚拟主机,因为在开发时使用自定义域名更给力,故开启httpd.conf这行

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

一切设置完成后,在浏览器中运行host出现在You don't have permission to access / on this server.  提示。查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。

找到 httpd-vhosts.conf 文件,将其中内容进行如下修改:

 


<VirtualHost *:80>
ServerName localhost
ServerAdmin vb2005xu@qq.com
DocumentRoot /home/kenxu/dist/apache2/htdocs
ErrorLog logs/localhost-error.txt 
</VirtualHost>


<Directory "/home/kenxu/appcode/sfcan">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory> 

<VirtualHost *:80>
ServerName sfcan.io
DocumentRoot /home/kenxu/appcode/sfcan
ErrorLog logs/sfcan.io-error.txt 
</VirtualHost>

然后再次访问,就ok了

sudo leafpad /etc/hosts 在里面新增 127.0.0.1 sfcan.io 然后访问 sfcan.io 就能访问了

至此,整个环境就配置成功了,为了管理Mysql,可以下载一个phpmyadmin程序放到

/home/kenxu/dist/apache2/htdocs 下然后访问 http://localhost/phpmyadmin 就ok啦

由于安装的mysql未设置管理员密码,所以使用phpmyadmin访问不了,所以设置它的管理员密码:

mysqladmin -u root password "newpwd"

如果忘记mysql的root密码可以采取下面的步骤重新设置:

kill掉所有mysql的进程

使用--skip-grant-tables的参数启动mysql

mysqld_safe --skip-grant-tables &

设置新的密码,同样两种方式可以选择

方法一

shell> mysqladmin -u root flush-privileges password "newpwd"

方法二

mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')

-> WHERE User='root';

mysql> FLUSH PRIVILEGES;

停止mysql server,用正常的模式启动

 

 

  • 大小: 296.8 KB
1
2
分享到:
评论
8 楼 vb2005xu 2014-09-17  
php 5.4 安装时还依赖 libgcrypt | libgcrypt-dev 库
7 楼 vb2005xu 2014-09-16  
解决方法:在linux用iconv命令,如乱码文件名为shujujiegou.txt,那么在终端输入如下命令

iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8 
6 楼 vb2005xu 2014-09-15  
Start OS 获取root权限方法

     1. 打开终端窗口;
      2. 输入:sudo passwd root
    3. 回车确认后输入你自己当前的密码,回车后会提示输入UNIX密码。
    4. 此时输入的密码就是你自己设定的root的密码
    5. 然后输入:su root
    6. 回车之后输入你自己设定的root密码后即进入了root权限模式。
5 楼 vb2005xu 2014-09-14  
补充下 安装 svn 命令: sudo yget --install subversion
4 楼 vb2005xu 2013-10-16  
我这几天的使用经验吧 从我装完之后我就一直在这个上面工作,基本不用像ubuntu那样进行各种调整,节省了不少时间,而且中文化做的不错,系统很纯净。日常娱乐也够了,解码器基本全装了,chrome的flash插件也自带了。。。 像我这种懒人很习惯这个系统

我是使用 sbin 直接将其撞到D盘里面的一个文件夹中,给分了10G空间,这种无损之前的系统
3 楼 topcat 2013-10-16  
vb2005xu 写道
这个比深度做的更好 我个人认为

为什么呢?能不能谈谈它的好处呢?如果确实我也想试试
2 楼 vb2005xu 2013-10-15  
这个比深度做的更好 我个人认为
1 楼 topcat 2013-10-15  
有没有试用深度的linux?http://www.linuxdeepin.com/

相关推荐

    (PHP5.2+MYSQL5.1+ZEND3.3)环境集成安装包

    标题中的"(PHP5.2+MYSQL5.1+ZEND3.3)环境集成安装包"指的是一个专门针对PHP开发的集成环境,包含了三个关键组件:PHP 5.2、MySQL 5.1和Zend Framework 3.3。这个安装包简化了在本地计算机上搭建Web开发环境的过程,...

    ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出.rar

    在实际开发中,为了提高代码的复用性和可维护性,通常会将这些操作封装成服务或者控制器的方法。例如,创建一个ExcelService,提供`import`和`export`两个方法,分别处理导入和导出操作。 总的来说,结合ThinkPHP...

    php5.1中文手册

    此手册的中文版为开发者提供了全面且准确的中文语言支持,方便国内开发者理解和使用PHP5.1进行Web开发。 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。...

    PHP发送邮件_PHPMailer5.1源码和说明

    在这个主题中,我们将详细探讨如何使用PHPMailer 5.1版本来实现邮件发送,以及这个版本的关键特性。 首先,PHPMailer 5.1的核心功能是通过SMTP协议与邮件服务器进行通信,支持SSL和TLS加密,确保邮件传输的安全性。...

    thinkphp5.1 对接 phpword 使用phpoffice 自己搞了一下午终于搞成了一个对接的,网上的各种bug

    集成PHPWord,可以让开发者在ThinkPHP5.1项目中方便地生成Word文档。 PHPOffice是包含多个组件的PHP库,包括了PHPWord、PHPPresentation等,用于处理Microsoft Office相关的文件格式。PHPWord允许开发者通过PHP脚本...

    PHPMailer_v5.1

    PHPMailer_v5.1版本在PHP社区中广受欢迎,因为它提供了丰富的功能和错误处理机制,使得开发者能够方便地集成邮件发送功能。 在PHPMailer_v5.1中,主要包含以下几个关键知识点: 1. **SMTP通信**:PHPMailer支持...

    一键lamp(apache2.2+mysql5.1+php5.3)

    总的来说,"一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"为开发者提供了一个方便、快捷的搭建Web服务环境的方式,使得初学者和经验丰富的管理员都能轻松上手。而这个压缩包提供的详细笔记文档,将帮助用户更好地理解和操作...

    ThinkPHP5.1【官方下载】

    ThinkPHP5.1是上海顶想公司精心打造的一款强大的PHP框架,它基于MVC(Model-View-Controller)设计模式,旨在加速敏捷Web应用程序的开发,并简化企业级应用的构建。该框架以其高效、灵活和易用性在PHP开发者社区中广...

    基于ThinkPHP5.1打造的o2o商户系统(项目实战).zip

    总结,基于ThinkPHP5.1的O2O商户系统是一个综合性的Web应用,涵盖了用户管理、商家管理、订单处理等多个关键模块,通过这个项目,开发者不仅可以深入理解PHP编程和ThinkPHP5.1框架,还能了解到Web开发的全貌,对提升...

    phpmailer 5.1(PHP邮件类,支持SMTP)

    在这个5.1版本中,PHPMailer提供了一个稳定且功能齐全的邮件解决方案,特别强调了对SMTP协议的支持,使得开发者能够更安全、可靠地发送邮件。 ### SMTP(Simple Mail Transfer Protocol) SMTP是互联网上的标准...

    Reflector5.1.6.0

    Reflector是一款备受推崇的.NET框架分析工具,其最新版本5.1.6.0为开发者提供了更加强大和精细的功能,帮助他们深入理解、调试和优化.NET应用程序。这款软件以其出色的反编译能力闻名,能够将.NET程序集反编译成可读...

    lua5.1基础环境包(LuaForWindows_v5.1.5-52及mingw).zip

    这个压缩包"LuaForWindows_v5.1.5-52及mingw"包含了这两个工具的5.1版本,是开发者在Windows上搭建Lua开发环境的基础。 1. **LuaForWindows**: LuaForWindows是一个基于Lua的集成开发环境,提供了Lua解释器、调试...

    PHPMailer_v5.1邮件类.zip

    PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...

    initrd.img

    initrd.img

    CodeSite5.1.rar

    在Delphi和C++Builder项目中,CodeSite 5.1可以捕获并显示VCL和FireMonkey组件的内部信息,帮助开发者理解和优化UI逻辑,同时也能追踪内存分配和释放,防止内存泄漏。 对于Visual Studio用户,CodeSite 5.1同样提供...

    ThinkPHP5.1完全开发手册.pdf

    《ThinkPHP5.1完全开发手册》是一本...《ThinkPHP5.1完全开发手册》是开发人员掌握ThinkPHP5.1框架的重要参考资料,它不仅提供了详尽的技术指南,还通过实例帮助开发者快速上手,是开发高质量PHP应用不可或缺的工具书。

    MySQL_5.1_zh.rar_MYSQL_MySQL_5.1_zh_mysql 中文

    MySQL_5.1_zh.rar 是一个包含 MySQL 5.1 版本中文文档的压缩文件,主要提供了关于 MySQL ...通过深入学习和理解 MySQL 5.1 的文档,开发者和数据库管理员可以更好地利用其特性来构建和管理高效的数据存储解决方案。

    ThinkPHP5.1完全开发手册.zip

    ThinkPHP 5.1 运行环境要求 PHP5.6+ ,虽然不支持 5.0 的无缝升级,但升级过程并不复杂(请参 考升级指导), 5.1.* 版本基本上可以支持无缝升级。 主要新特性: V5.1.27 版本开始, 5.1 版本已经正式作为 LTS 版本...

    TP5.1最新源码(可打包下载)

    总结来说,"TP5.1最新源码(可打包下载)"为开发者提供了一种快速获取ThinkPHP 5.1框架的方式,无需通过Composer或Git。这份源码涵盖了PHP Web开发中的关键概念和技术,如MVC、路由、数据库操作、错误处理等,是构建...

    LuaV5.1编辑开发环境

    这个压缩包文件提供了LuaV5.1的编辑开发环境,使得开发者能够更加便捷地进行编程和调试工作。 在开始详细解释之前,我们先了解下LuaV5.1的主要特性: 1. **简洁语法**:Lua设计简洁明了,易于学习和使用,它的语法...

Global site tag (gtag.js) - Google Analytics